代码优化
首先呢,我们需要把我们可复用的模块进行打包,全局调用。
克隆体模块打包
克隆体模块,前面已经用到好多次了。后面的教程中,还会多次用到哦!
(也没人想要一直复制粘贴吧)
基础部分
我们新建一个全局模块,叫做“克隆体控制”,然后新建两个全局积木
可能有人已经发现了,这里增加了一个附带数据。
记住这里,以后要考哦~
然后,把代码copy过来
进阶
既然是克隆体,那么必然涉及到一些数据了,如血量、名称之类的。我们为克隆体做一个数据引擎吧!
首先,我们需要 高级数据结构 拓展:
这是mdn里的解释。
简单地说,就是一个名字对应一个值,可以通过名字来访问值,而且可以多层嵌套。我们可以使用这个数据格式。
接下来的内容中,我们把这个对象作为测试样例。
好,首先呢,对象里数据的个数是可变的。我们需要通过遍历来实现。
这就需要用到
了。
这样,会返回 2。
好,回归正题。
我们使用多莉pro中的积木,完成数据的设置。
该积木默认隐藏,需要点击列表底部的
来显示
这个积木批量设置克隆体数据,直接达到了效果。
此方法的最终代码:
为了防止错误,我们把对象先解析成json再设置
使用
我们把所有使用克隆的模块都改下
地图:
碰撞箱:
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=bugdog-story/bugdog/lec04a&type=comment"
title="{跟着多bug的啸天犬制作剧情解密游戏 04a}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>