如何在Box2d中使用棱柱形关节为android

时间:2011-10-08 12:24:52

标签: android box2d andengine

我是Box2d的新手,我有两个身体。一个是静态的,另一个是动态的。我希望我的动态身体沿着病房走下去,然后沿着同一条线回到另一个身体。经过一些初步研究,我想过使用棱柱形关节。我已经查看了一些示例并在onLoadScene()中编写了一段代码。但没有任何动静。这是代码:

@Override
public Scene onLoadScene()
{
 .....
    PrismaticJointDef prismaticJointDef = new PrismaticJointDef();
    prismaticJointDef.initialize(bdy_holder, bdy_spring, bdy_holder.getWorldCenter(), new Vector2(1.0f, 0.0f));
    prismaticJointDef.lowerTranslation = -5.0f;
    prismaticJointDef.upperTranslation = 2.5f;
    prismaticJointDef.enableLimit = true;
    prismaticJointDef.maxMotorForce = 200.0f;
    prismaticJointDef.motorSpeed = 10.0f;
    prismaticJointDef.enableMotor = true;
    prismaticJointDef.collideConnected = true;

    prismatic_Joint = (PrismaticJoint)this.mPhysicsWorld.createJoint(prismaticJointDef);
}

现在我认为在运行应用程序时机体应该移动,但它们不会移动。我是全新的,无法弄清楚确切的问题。请指导我使用此问题,解决方案和正确的示例。感谢。

1 个答案:

答案 0 :(得分:3)

prismaticJointDef.collideConnected = false;