炸弹 - Cocos2d / Box2d

时间:2011-07-29 23:58:53

标签: iphone cocos2d-iphone box2d

我有一个球和一个炸弹。我需要做的就是,当球与炸弹发生碰撞时,炸弹会爆炸,将球推向远离炸弹的方向,球被扔进去。

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

这甚至可能吗?如果是这样,有人能引导我朝着正确的方向前进吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果你想完全放弃物理模拟(这几乎就是你所写的),那么你可以不使用Box2D,也可以只将它用于碰撞检测。

要仅将其用于碰撞检测,您只需将您的身体设置为传感器,并在检测到碰撞时将其以您希望的角度发送(减去或添加角度,在满足最大范围时翻转) )。

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

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

答案 2 :(得分:0)

当球和炸弹碰撞时,你可以尝试在很短的时间内扩大炸弹的大小,而不是对球施加线性冲击。扩大炸弹的大小后,你可以摧毁炸弹体。

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