cocos2d-x的坦克大战怎么发射子弹

 我来答
六尾小狐狸
2017-11-07 · TA获得超过593个赞
知道小有建树答主
回答量:624
采纳率:74%
帮助的人:376万
展开全部

看你游戏子弹的机制了

1.如果是自动发射子弹,那么开启一个定时器,每隔一定时间自动发射一个。

2.如果是按键或者触摸的话,那么就在触摸或者按键的时候进行触发子弹发射就好了。

子弹销毁机制:

  1. 子弹发射时候你可以加个动作比如MoveTo到一个指定位置,然后设置回调Callback自行销毁(从父节点移除即可)。

  2. 采用定时器移动子弹,这样的话你生成子弹的时候存入到一个Vector里面,然后遍历时候设置新的位置(在原有位置进行累加,不过坦克大战的话子弹也就4个方向,不用考虑向量什么的,直接就自己定义一个Bullet类继承Sprite吧,然后加入一个方向属性,根据方向来进行相应的累加)。移动到一定区域,比如超过屏幕,从Vector、父节点移除即可。

碰撞检测:

这个就不用说了吧,定时器每帧获取子弹和坦克矩形进行碰撞检测,如果碰撞了销毁子弹,坦克减血神马的。

纯手打,希望对你有帮助^_^

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式