
终于期待的功能来了,这次我们需要实现主逻辑了,这个才是我们游戏的核心部分。
首先我们创建脚本文件【GameMain.js】
1、添加需要绑定的控件:
2、然后我们实现触摸监听的方法,来检测用户点击屏幕的坐标来移动玩家位置。
上面的监听代码主要就是实现移动玩家位置,首先把点击坐标转换为屏幕坐标,因为游戏的中心点的坐标为(0,0),所以我们再减去屏幕宽度的一半,来精确玩家位置。
然后调用玩家脚本里实现的玩家移动方法。参数就是我们获得玩家需要移动到目标位置的X坐标。
3、实现倒计时的功能,以及判断游戏结束。
这里的结束场景我们还没有实现,功能先做了。等会创建结束场景文件即可。
4、实现创建萝卜,月饼,炸弹的方法。
这里调用了一个动态生成坐标的方法getNewStarPosition();
实现了这些创建方法以后,我们就可以创建对应的物品了。这里我们在定义三个定时创建物品的方法,在定时器里调用。
5、大概的主要功能我们都实现了,现在我们需要初始化方法里实现一些功能的初始化。
到此我们实现了游戏的主逻辑功能,然后我们把脚本绑定到Canvas上面。
记得把组件还有物品预制体拖进属性检查器进行绑定。到此主逻辑就完成了。下面我们创建结束场景。
=======================================================================
【教程目录:】
CocosCreator制作H5游戏《抢月饼》教程1:游戏分析及项目创建
http://www.byjth.com/CocosCreator/85.html
CocosCreator制作H5游戏《抢月饼》教程2:制作游戏启动场景
http://www.byjth.com/CocosCreator/86.html
CocosCreator制作H5游戏《抢月饼》教程3:实现游戏主场景界面及子逻辑
http://www.byjth.com/CocosCreator/87.html
CocosCreator制作H5游戏《抢月饼》教程4:实现游戏掉落物品及控制脚本
http://www.byjth.com/CocosCreator/88.html
CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑
http://www.byjth.com/CocosCreator/89.html
CocosCreator制作H5游戏《抢月饼》教程6:实现游戏的结束场景和积分显示
http://www.byjth.com/CocosCreator/90.html
CocosCreator制作H5游戏《抢月饼》教程7:游戏总结以及打包分享
http://www.byjth.com/CocosCreator/91.html
【游戏预览】
http://www.byjth.com/MyGame/mobile/QiangYueBing/index.html【手机访问】
【代码资源】
链接: https://pan.baidu.com/s/1geVMbS3 密码: wxyx
=========================================================================
本文地址:https://www.byjth.com/QiangYueBing/89.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
- CocosCreator制作H5游戏《抢月饼》教程4:实现游戏掉落物品及控制脚本
- CocosCreator制作H5游戏《抢月饼》教程3:实现游戏主场景界面及子逻辑
- CocosCreator制作H5游戏《抢月饼》教程6:实现游戏的结束场景和积分显示
- CocosCreator制作H5游戏《抢月饼》教程7:游戏总结以及打包分享
- CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑
- CocosCreator制作H5游戏《抢月饼》教程1:游戏分析及项目创建
- CocosCreator制作H5游戏《抢月饼》教程2:制作游戏启动场景
版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑》
本文地址:https://www.byjth.com/QiangYueBing/89.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。
at TheClass.update (CCActionManager.js:419)
at TheClass.update (CCScheduler.js:401)
at TheClass.mainLoop (CCDirector.js:1383)
at callback (CCGame.js:561)