Iphone 炸弹-Cocos2d/Box2d

Iphone 炸弹-Cocos2d/Box2d,iphone,cocos2d-iphone,box2d,Iphone,Cocos2d Iphone,Box2d,我有一个球和一个炸弹。我需要做的就是,当球与炸弹相撞时,炸弹爆炸,将球从炸弹上推到与抛入的方向相反的位置 例如,如果球以45度角投掷并击中炸弹,那么炸弹爆炸并以-45度角将球推离炸弹 这可能吗?如果是这样的话,有人能把我引向正确的方向吗?这是可能的。实现您自己的b2ContactListener来查找炸弹球碰撞。然后根据球的位置和炸弹的位置对球施加线性脉冲。如果你想完全放弃物理模拟(这和你写的差不多),那么你要么不使用Box2D,要么只用于碰撞检测 要仅用于碰撞检测,您只需将身体设置为传感器,当

我有一个球和一个炸弹。我需要做的就是,当球与炸弹相撞时,炸弹爆炸,将球从炸弹上推到与抛入的方向相反的位置

例如,如果球以45度角投掷并击中炸弹,那么炸弹爆炸并以-45度角将球推离炸弹


这可能吗?如果是这样的话,有人能把我引向正确的方向吗?

这是可能的。实现您自己的b2ContactListener来查找炸弹球碰撞。然后根据球的位置和炸弹的位置对球施加线性脉冲。

如果你想完全放弃物理模拟(这和你写的差不多),那么你要么不使用Box2D,要么只用于碰撞检测

要仅用于碰撞检测,您只需将身体设置为传感器,当检测到碰撞时,您将以您想要的角度发送(减去或添加角度,在满足最大范围时滚动)

如果你想使用物理模拟(对我来说更有意义),那么只需使用正确的遮罩将它们设置为相互碰撞,并按照你的意愿设置恢复(反弹)。听起来你可能希望你的球是一个动态物体,而你的炸弹是一个静态物体(我想这就是他们所说的)


显然,无论哪种情况,您都需要设置任何动画或粒子发射器,以便在碰撞时触发。

当球和炸弹碰撞时,您可以尝试在很短的时间内放大炸弹的大小,而不是对球应用线性脉冲。扩大炸弹的尺寸后,你可以摧毁炸弹的主体


放大的炸弹体会将球推向正确的方向。

我仍然想在我的应用程序中使用Box2D。我想说的是,当球与炸弹相撞时,炸弹被摧毁了,无论球员将球“弹”到炸弹的哪个角度,球都会朝相反的方向运动。例如,球以45度角“弹”向炸弹,炸弹爆炸迫使球以-45度角(基本上,如果他们将球弹向炸弹右侧,球击中炸弹,则炸弹将球弹向左侧)如果你想要完整的物理模拟,那么你不需要担心45度角(或任何角度)。只需使炸弹具有非常大的质量,或者将其设置为静态物体。实际上,这甚至不是必须的,但是你可能想要调整这些东西,以获得你想要的碰撞反应。你只需在穿过碰撞后移除炸弹体,球就会自己朝正确的方向弹起。我有一个b2ContactListener,但我找不到线性脉冲的任何东西。这是一种方法,适用于b2Body的线性脉冲