cocos2d-x游戏实例(18)-纵版射击游戏(5)
来源:互联网 发布:架空线路设计软件 编辑:程序博客网 时间:2024/06/08 07:06
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
继续上一篇的纵版射击游戏,本篇加入子弹逻辑,和敌人的碰撞及爆炸特效,效果如下:
首先看一下如何加入子弹逻辑,上一篇我们已经写在了子弹类的tick里,那么如何调用在如下的代码里:
这就是将子弹都放入一个数组里的好处,这样我们不必单独处理每个子弹,而是数组遍历就好了,首先判断子弹是否在被显示中,如果在显示中那么我们就调用子弹逻辑并且当子弹出屏幕时,我们将子弹设置为不显示。
下面来看与敌人的碰撞处理:
首先说明一下,现在同屏的敌人只有一个,之后的例子里敌人会逐渐多起来,我也会采用数组的处理方式,如果敌人是可见的那么首先调用敌人逻辑,然后判断主角碰撞(这个在之前的文章中已经提到过),然后遍历子弹,如果子弹在显示,那么判断和子弹的碰撞,如果碰撞,那么首先把敌人和子弹都设置为不显示,然后做一个粒子的特效,这里我们使用CCParticleSystemQuad来做粒子特效,使用一个plist文件,下面来看检查碰撞函数:
和之前检测主角的类似,但是,我们这里没有位置校正,所以,就会简单一些,只要两个物体的中心距离的横纵坐标分别小于边长一半的和即可,具体可以见我之前的文章。
如有错误之处,希望大家多多指正
下一篇继续纵版射击游戏实例
0 0
- cocos2d-x游戏实例(18)-纵版射击游戏(5)
- cocos2d-x游戏实例(18)-纵版射击游戏(5)
- cocos2d-x游戏实例(14)-纵版射击游戏(1)
- cocos2d-x游戏实例(15)-纵版射击游戏(2)
- cocos2d-x游戏实例(16)-纵版射击游戏(3)
- cocos2d-x游戏实例(17)-纵版射击游戏(4)
- cocos2d-x游戏实例(19)-纵版射击游戏(6)
- cocos2d-x游戏实例(20)-纵版射击游戏(7)
- cocos2d-x游戏实例(21)-纵版射击游戏(8)
- cocos2d-x游戏实例(22)-纵版射击游戏(9)
- cocos2d-x游戏实例(14)-纵版射击游戏(1)
- cocos2d-x游戏实例(15)-纵版射击游戏(2)
- cocos2d-x游戏实例(16)-纵版射击游戏(3)
- cocos2d-x游戏实例(17)-纵版射击游戏(4)
- cocos2d-x游戏实例(19)-纵版射击游戏(6)
- cocos2d-x游戏实例(20)-纵版射击游戏(7)
- cocos2d-x游戏实例(21)-纵版射击游戏(8)
- cocos2d-x游戏实例(22)-纵版射击游戏(9)
- hadoop快速搭建(参考)
- 2012年5月SAT香港真题解析
- 解决二个View之间滑动冲突的问题
- iOS深入学习(再谈block)
- 项目中的BaseServlet
- cocos2d-x游戏实例(18)-纵版射击游戏(5)
- ViewPager切换动画PageTransformer的使用
- poj 1426 Find The Multiple
- 博客收藏 ios编程
- 配置Source Insight阅读PHP项目的代码
- 重现二叉搜索树递归构建的过程
- 解决adb无法在ubuntu14.10 64位环境运行的问题
- jQwidgets导出能参数,url说明
- PAT (Basic Level) Practise (中文)1016. 部分A+B (15)