绑定点击事件pauseClick
代码说明:
根据当前节点对象eState值判断是否等于游戏常量值,为1时,游戏暂停,停止飞机、子弹、英雄机、背景音乐执行事件;为2时,游戏继续,飞机、子弹、英雄机、背景音乐开始执行;
分数和炸弹夹展示,英雄机的子弹碰撞敌机销毁后加分、英雄机主体碰撞BUFF后改变炸弹夹展示英雄机,作为主要节点,使用sprite作为飞机模型,绑定hero.js,添加polygonCollider碰撞组件,添加animation组件作为英雄机动态化。
hero.js主要设置4个属性,主角碰撞敌机后爆炸预制资源、游戏结束音乐、main主函数节点、主角子弹组生成
当主角碰撞时执行onCollisionEnter事件。判断其碰撞的节点是BUFF还是敌机。
敌机随机从顶部外向下生成,共3种敌机,小、中、大;
name:敌机名称,
freqTime:敌机生成时间(s),
initPollCount:初始对象池,
prefab:预制体
有对象池之后,随机生成敌机,并给每个敌机绑定回收机制
英雄机与敌机的碰撞
绿色连接线为多边缘碰撞,需碰撞组件生成。
子弹生成与碰撞
4、Game Over页
渲染当前分数,根据cc.sys.localStorage保存的本地数据获取并设置label的string属性
给每个按钮button绑定对应事件
5、历史成绩页
Sprite作为背景框架列表,scrollview作为滚动容器组件,加上mask遮罩层组件,加上scrollbar实现内容在可视区域内展示,场景加载时,会遍历分数对象,在根据cc.instantiate克隆该prefab节点,用于添加子节点到scrollContent节点内容中,并初始化该子节点的展示内容score和time;
end~~
以上就是所有场景scene对应的功能。
还有下期小游戏说明,敬请期待哦~~
在公众号后台回复“我要体验”让程序员小哥哥拉你体验游戏哦~~