Box2D / AS3动态平台仅反弹其他动态对象

时间:2012-07-03 05:41:48

标签: actionscript-3 flash box2d flashdevelop

我有一个由键盘移动的动态平台。想想砖破坏者游戏。 我希望它反映其他动态物体,但我不希望它被撞到所有地方。 我该怎么做?

感谢帮助。感谢。

1 个答案:

答案 0 :(得分:0)

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

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