0

我有一个由键盘移动的动态平台。想想破砖游戏。我希望它反映撞击它的其他动态对象,但我不希望它被撞得到处都是。我怎么做?

感谢帮助。谢谢。

4

1 回答 1

0

您可以使平台成为运动体。在创建之前在body定义中设置类型为b2_kinematicBody,或者在创建之后执行body->SetType(b2_kinematicBody)。

Kinematic body 不响应力或冲量,因此您需要使用 SetLinearVelocity 来移动它。它们也不会与静态物体发生碰撞,因此如果您在游戏区域的一侧有静态物体墙,平台将能够直接穿过它们 - 您必须在每次步骤中检查位置以查看是否平台应该停止。

于 2012-07-03T10:08:25.040 回答