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

时间:2012-08-14 06:52:11

标签: iphone cocos2d-iphone bezier

在bezier路径动作中移动的飞机应该与导弹碰撞,当点击ccmenu按钮时,该导弹也会在bezier路径中移动。问题是当导弹发射时,飞机在一个位置,但当它(导弹)到达那个点时,飞机移动到其他位置。由于两个动作的持续时间都发生了。所以如何找到位置飞机让它被导弹击中?这是一个简单的科科斯2d游戏。请帮忙吗?

1 个答案:

答案 0 :(得分:0)

我不确定你到底想要做什么,但这是一个可能的解决方案:

按下按钮启动导弹并使用CCMoveTo使其移动到飞机位置。

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

只要你确定持续时间足够低,导弹就会撞上飞机。