Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个由键盘移动的动态平台。想想破砖游戏。我希望它反映撞击它的其他动态对象,但我不希望它被撞得到处都是。我怎么做?
感谢帮助。谢谢。
您可以使平台成为运动体。在创建之前在body定义中设置类型为b2_kinematicBody,或者在创建之后执行body->SetType(b2_kinematicBody)。
Kinematic body 不响应力或冲量,因此您需要使用 SetLinearVelocity 来移动它。它们也不会与静态物体发生碰撞,因此如果您在游戏区域的一侧有静态物体墙,平台将能够直接穿过它们 - 您必须在每次步骤中检查位置以查看是否平台应该停止。