对于需要重复生成的节点,可以将它保存成Prefab(预制)资源,作为动态生成节点时使用的模板

    首先,从资源管理器中拖曳assets/textures/candy图片到场景中

    然后按照添加Player脚本相同的方法,添加名叫Candy的JavaScript脚本到assets/scripts/中

    接着双击这个脚本开始编辑,糖果组件只需要一个属性用来规定主角距离糖果多近时就可以完成收集,修改properties,加入以下代码并保存脚本

    1. properties: {
    2. // 糖果和主角之间的距离小于这个数值时,就会完成收集
    3. pickRadius: 0,
    4. },

    将这个脚本添加到刚创建的candy节点上

    在层级管理器中选中candy节点

    然后在属性检查器中单击“添加组件”按钮

    选择添加用户脚本组件-> candy,该脚本便会添加到刚创建的candy节点上

    然后在属性检查器中把Pick Radius属性值设为60,如图8.35所示

    image.png

    至此,Candy Prefab需要的设置就完成了

    现在从层级管理器中将candy节点拖曳到资源管理器中的assets文件夹下,就生成了名叫candy的Prefab资源,如图8.36所示。

    image.png

    现在可以从场景中删除candy节点了,后续可以直接双击这个candyPrefab资源进行编辑。