糖果的生成是游戏主逻辑的一部分,所以需要添加一个Game的脚本作为游戏主逻辑脚本
在assets/scripts文件夹下添加Game脚本后,双击打开脚本
首先添加生成糖果需要的属性,代码如下
properties: {
// 这个属性引用了糖果预制资源
starPrefab: {
default: null,
type: cc.Prefab
},
// 糖果产生后消失时间的随机范围
maxStarDuration: 0,
minStarDuration: 0,
// 地面节点,用于确定糖果生成的高度
ground: {
default: null,
type: cc.Node
},
// player节点,用于获取主角弹跳的高度和控制主角行动开关
player: {
default: null,
type: cc.Node
}
},
保存脚本后,将Game组件添加到层级管理器中的Canvas节点上
然后从资源管理器中拖曳candy的Prefab资源到Game组件的Star Prefab属性中
接着从层级管理器中拖曳ground和Player节点到Canvas节点Game组件中对应名字的属性上,完成节点引用
最后设置Min Star Duration和Max Star Duration属性的值为3和5
之后生成糖果时,会在这两个值之间随机取值,如图8.37所示。