欢迎光临散文网 会员登陆 & 注册

《我的来世是个包裹》更新日志0713:2Lto3L第九天

2021-02-13 16:27 作者:紫数  | 我要投稿

*补之前缺失的内容:

二重层级结构改进成三重层级结构·第九天:

之前都是手动给每一个节点图标绑定上点击事件,并输入调用剧情编号参数(现在变成“时间线#节点号”二维参数了)。太麻烦了而且容易出错。我决定把这个也改成自动的。

分几步:首先写一个脚本,Start()方法中注册下OnClick事件。这个脚本设置公共变量用来储存时间线和节点号这两个整数。把这个脚本批量拖到节点上作为组件。然后在这个脚本中写一个Init()初始化方法,这个方法解析节点GameObject的名字来赋值公共变量。然后OnClick事件对应的方法就是根据这个公共变量来加载相应的剧情段落。

然后规范化每一个节点的GameObject的命名,都统一为“时间线#节点”。这些都是本来就要做的事情。为了在编辑器里摆放的时候看得更清楚。

然后在加载节点坐标的时候,读取每一个节点的Init()初始化方法。就批量把点击事件绑定上去了。

为了测试方便,我把原来近400个节点删到只有30多个。很快地命名好并通过测试。然后我想到,之后300多个全部命名虽然比原来方便快速多了,依旧有点费时。而且300多行对象不管是在IDE里滚屏查找还是在索引配置表里滚屏查找都略麻烦。如果能够能按时间线折叠就更好了。

能做到吗?

能。

《我的来世是个包裹》更新日志0713:2Lto3L第九天的评论 (共 条)

分享到微博请遵守国家法律