cocos2d-x游戏实例(18)-纵版射击游戏(5)

cocos2d-x游戏实例(18)-纵版射击游戏(5),第1张

概述小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的纵版射击游戏,本篇加入子d逻辑,和敌人的碰撞及爆炸特效,效果如下:                                                         首先看一下如何加入子d逻辑,上一篇我们已经写在了子d类

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

继续上一篇的纵版射击游戏,本篇加入子d逻辑,和敌人的碰撞及爆炸特效,效果如下:


首先看一下如何加入子d逻辑,上一篇我们已经写在了子d类的tick里,那么如何调用在如下的代码里:


这就是将子d都放入一个数组里的好处,这样我们不必单独处理每个子d,而是数组遍历就好了,首先判断子d是否在被显示中,如果在显示中那么我们就调用子d逻辑并且当子d出屏幕时,我们将子d设置为不显示。

下面来看与敌人的碰撞处理:


首先说明一下,现在同屏的敌人只有一个,之后的例子里敌人会逐渐多起来,我也会采用数组的处理方式,如果敌人是可见的那么首先调用敌人逻辑,然后判断主角碰撞(这个在之前的文章中已经提到过),然后遍历子d,如果子d在显示,那么判断和子d的碰撞,如果碰撞,那么首先把敌人和子d都设置为不显示,然后做一个粒子的特效,这里我们使用CCParticleSystemQuad来做粒子特效,使用一个pList文件,下面来看检查碰撞函数:


和之前检测主角的类似,但是,我们这里没有位置校正,所以,就会简单一些,只要两个物体的中心距离的横纵坐标分别小于边长一半的和即可,具体可以见我之前的文章。

如有错误之处,希望大家多多指正

下一篇继续纵版射击游戏实例

总结

以上是内存溢出为你收集整理的cocos2d-x游戏实例(18)-纵版射击游戏(5)全部内容,希望文章能够帮你解决cocos2d-x游戏实例(18)-纵版射击游戏(5)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1064603.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存