cocos2d-x的坦克大战怎么发射子弹
1个回答
展开全部
看你游戏子弹的机制了
1.如果是自动发射子弹,那么开启一个定时器,每隔一定时间自动发射一个。
2.如果是按键或者触摸的话,那么就在触摸或者按键的时候进行触发子弹发射就好了。
子弹销毁机制:
子弹发射时候你可以加个动作比如MoveTo到一个指定位置,然后设置回调Callback自行销毁(从父节点移除即可)。
采用定时器移动子弹,这样的话你生成子弹的时候存入到一个Vector里面,然后遍历时候设置新的位置(在原有位置进行累加,不过坦克大战的话子弹也就4个方向,不用考虑向量什么的,直接就自己定义一个Bullet类继承Sprite吧,然后加入一个方向属性,根据方向来进行相应的累加)。移动到一定区域,比如超过屏幕,从Vector、父节点移除即可。
碰撞检测:
这个就不用说了吧,定时器每帧获取子弹和坦克矩形进行碰撞检测,如果碰撞了销毁子弹,坦克减血神马的。
纯手打,希望对你有帮助^_^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询