Iphone 碰撞ccsprite,即导弹与其他ccsprite,即飞机,两者都在cocos 2d中的bezier路径动作中移动

Iphone 碰撞ccsprite,即导弹与其他ccsprite,即飞机,两者都在cocos 2d中的bezier路径动作中移动,iphone,cocos2d-iphone,bezier,Iphone,Cocos2d Iphone,Bezier,当点击ccmenu按钮时,在贝塞尔路径中移动的飞机应与同样在贝塞尔路径中移动的导弹碰撞。问题是当导弹发射时,飞机处于一个位置,但当它(导弹)发射时到达该点时,飞机会移动到其他位置。这是由于两个动作的持续时间造成的。因此,如何找到飞机的位置以使其被导弹击中?这是一个简单的cocos 2d游戏。请提供帮助?我不确定您到底想做什么,但这里有一个可能的解决方案: 按下按钮后,发射导弹并使用CCMoveTo使其移动到飞机位置 [CCMoveTo actionWithDuration:time positi

当点击ccmenu按钮时,在贝塞尔路径中移动的飞机应与同样在贝塞尔路径中移动的导弹碰撞。问题是当导弹发射时,飞机处于一个位置,但当它(导弹)发射时到达该点时,飞机会移动到其他位置。这是由于两个动作的持续时间造成的。因此,如何找到飞机的位置以使其被导弹击中?这是一个简单的cocos 2d游戏。请提供帮助?

我不确定您到底想做什么,但这里有一个可能的解决方案:

按下按钮后,发射导弹并使用CCMoveTo使其移动到飞机位置

[CCMoveTo actionWithDuration:time position:ccp(aeroplane.position.x,aeroplane.position.x)];

只要你确保持续时间足够短,导弹就会击中飞机。

那么当你按下ccmenu按钮时会发生什么?那是导弹发射的时候吗?是的,按下按钮后导弹发射
[CCMoveTo actionWithDuration:time position:ccp(aeroplane.position.x,aeroplane.position.x)];