无聊吗?写个【飞机大战】来玩吧(上篇) (3)

无聊吗?写个【飞机大战】来玩吧(上篇)

绑定点击事件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对应的功能。

还有下期小游戏说明,敬请期待哦~~

在公众号后台回复“我要体验”让程序员小哥哥拉你体验游戏哦~~

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwxxf.html