cocos2d开发塔防游戏遇到弹道的实现问题

目前用cocos2d开发一款塔防游戏,处理是这样的:用CCSprite创建炮弹类,炮弹发射路径用CCMoveTo。

但是这样做遇到一个问题,就是炮弹moveTo的过程要一个时间段,而这段时间怪物已经往前移动了,所以导致了炮弹不能击中怪物。而又因为怪物移动的路径是不规则的,所以也难以计算出这个时间段内怪物的位移加成。

期待大侠指点~

你的炮弹移动有多慢啊?一般游戏里的炮弹、子弹或者其他什么的,你仔细观察,1是飞行很快,所以能在人视觉可识别范围内命中目标,2是其他游戏也这样,子弹不会完整的落在怪物身上,多少都有点误差。

所以你要做的是,要么提升炮弹飞行速度,要么放慢怪物移动,

如果以上都不是你想要的,那就把炮弹改导弹,会拐弯跟踪的。

然后就是检查你的程序了,就不能用moveTo 了,用CCMoveBy就拐弯了。

给你个参考,这个是我用的,炮弹拐弯跟着怪物跑。呵呵。

CCMoveBy actionWithDuration:1 position:ccpMult(ccpNormalize(ccpSub(Target,self.position)),_MobileSpeed)],


1赞

可以做预判,请看这篇http://blog.csdn.net/jbjwpzyl3611421/article/details/12833165
或者做成跟踪