我正在制作一个游戏,你骑自行车穿过一些山丘。我有一个问题,就是在自行车架和它的车轮之间建立关节 - 关节会以某种方式拉伸,它们不牢固。
我尝试了不同设置的不同关节,但总是发生。我不需要摊销,只是我的自行车和车轮之间的紧密联系。
这是设置,我现在使用:
mFrame = new Frame(pX, pY, pPhysicsWorld);
mWheelFront = new Wheel(pX + 47.0f, pY - 28.0f, pPhysicsWorld);
mWheelRear = new Wheel(pX - 53.0f, pY - 28.0f, pPhysicsWorld);
this.attachChild(mWheelFront);
this.attachChild(mWheelRear);
this.attachChild(mFrame);
final RevoluteJointDef revoluteJointDefFront = new RevoluteJointDef();
revoluteJointDefFront.initialize(this.mFrame.getBody(), this.mWheelFront.getBody(), this.mWheelFront.getBody().getWorldCenter());
revoluteJointDefFront.collideConnected = false;
revoluteJointDefFront.maxMotorTorque = 100f;
pPhysicsWorld.createJoint(revoluteJointDefFront);
final RevoluteJointDef revoluteJointDefRear = new RevoluteJointDef();
revoluteJointDefRear.initialize(this.mFrame.getBody(), this.mWheelRear.getBody(), this.mWheelRear.getBody().getWorldCenter());
revoluteJointDefRear.collideConnected = false;
revoluteJointDefRear.maxMotorTorque = 100f;
pPhysicsWorld.createJoint(revoluteJointDefRear);
我做错了什么?如何获得那些“坚定”的关节?
可能的解决方案:
附:你的地面体不是最佳的:)固定装置的数量可以减少。如果您为移动平台编程,这一点尤为重要。