Как использовать призматическое соединение в Box2d для Android - PullRequest
2 голосов
/ 08 октября 2011

Я новичок в 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 Ответ

3 голосов
/ 07 декабря 2011

попробуй

prismaticJointDef.collideConnected = false;
...