将动态对象“粘贴”到移动的静态对象

时间:2011-12-10 06:43:43

标签: lua box2d physics corona

我有一个Egg(动态圆体)和一些移动Wall s(静态体,但通过我的Corona程序更改x属性而不是Box2D强制移动)。

Egg落在Wall上,墙壁移动时,鸡蛋仍然站在一个位置,所以在墙壁移开后,鸡蛋会掉落。

我需要将鸡蛋“粘”在墙上(也就是说,当墙向左移动20像素时,鸡蛋也向左移动相同的量)。是否可以使用Box2D身体参数?

1 个答案:

答案 0 :(得分:0)

首先,你不应该移动box2d体设置它们的位置/旋转。因为在这种情况下你没有提供身体的速度,所以无法正确模拟与身体的碰撞。静体甚至没有速度的能力。如果你想移动身体,我认为最好的方法是使用运动物体或b2LineJoint。要制作鸡蛋棒,您可以使用b2ContactListener类来处理鸡蛋与平台的碰撞。处理碰撞时 - 创建b2WeldJoint。