我目前正在使用 JME-Jbullet 物理引擎,并且遇到了地形问题。
我有 2 个扁平盒子,一个用于地板,一个用作坡道。问题如下:
使用以下代码:
Box slope = new Box("Slope", new Vector3f(0, -1, 0), 10f, 0f, 15f);
PhysicsNode pSlope = new PhysicsNode(slope, CollisionShape.ShapeTypes.MESH);
pSlope.setMass(0);
pSlope.getLocalRotation().fromAngleNormalAxis( 0.5f, new Vector3f( 0, 0, -1 ) );
在应用旋转之前,盒子正常工作,如果另一个物体掉在上面,那么它们会正确碰撞。然而,在旋转之后,盒子被旋转了,但它的“物理”并没有改变,所以当一个物体被放在看似斜坡的顶部时,它就好像旋转从未发生过一样。
有什么方法可以更新坡道,以便当一个物体落到它上面时,它会向下滑动?
谢谢。