gpt4 book ai didi

android - 如何在 Box2d for android 中使用棱柱关节

转载 作者:搜寻专家 更新时间:2023-11-01 09:11:57 25 4
gpt4 key购买 nike

我是 Box2d 的新手,我有两个 body 。一个是静态的,另一个是动态的。我希望我充满活力的 body 向下移动并返回并沿着同一条线击中另一个 body 。经过一些初步研究,我想使用棱柱接头。我查看了一些示例并在 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);
}

现在我认为当我运行应用程序时 body 应该在移动,但它们没有移动。我是全新的,无法找出确切的问题。请指导我解决问题、解决方案和使用它的正确示例。谢谢。

最佳答案

尝试

prismaticJointDef.collideConnected = false;

关于android - 如何在 Box2d for android 中使用棱柱关节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com