糖果的生成是游戏主逻辑的一部分,所以需要添加一个Game的脚本作为游戏主逻辑脚本

    在assets/scripts文件夹下添加Game脚本后,双击打开脚本

    首先添加生成糖果需要的属性,代码如下

    1. properties: {
    2. // 这个属性引用了糖果预制资源
    3. starPrefab: {
    4. default: null,
    5. type: cc.Prefab
    6. },
    7. // 糖果产生后消失时间的随机范围
    8. maxStarDuration: 0,
    9. minStarDuration: 0,
    10. // 地面节点,用于确定糖果生成的高度
    11. ground: {
    12. default: null,
    13. type: cc.Node
    14. },
    15. // player节点,用于获取主角弹跳的高度和控制主角行动开关
    16. player: {
    17. default: null,
    18. type: cc.Node
    19. }
    20. },

    保存脚本后,将Game组件添加到层级管理器中的Canvas节点上

    然后从资源管理器中拖曳candy的Prefab资源到Game组件的Star Prefab属性中

    接着从层级管理器中拖曳ground和Player节点到Canvas节点Game组件中对应名字的属性上,完成节点引用

    最后设置Min Star Duration和Max Star Duration属性的值为3和5

    之后生成糖果时,会在这两个值之间随机取值,如图8.37所示。

    image.png