我创建了两个Spartial,一个设置为RigidBodyControl,另一个设置为BetterCharacterControl。 它们都是大小为(10f, 1f, 10f)和(0.5f, 0.5f, 0.5f)的盒子。
floor = createFloor();
CollisionShape sceneShape = CollisionShapeFactory.createMeshShape(floor);
landscape = new RigidBodyControl(sceneShape, 0);
floor.addControl(landscape);
rootNode.attachChild(floor);
character = createCharacter();
player = new BetterCharacterControl(1F,1F,0.01f);
character.addControl(player);
rootNode.attachChild(character);
bulletAppState.getPhysicsSpace().add(landscape);
bulletAppState.getPhysicsSpace().add(character);
landscape.setPhysicsLocation(new Vector3f(0,-4,5));
player.warp(new Vector3f(0,0,0));
现在,如果我运行它...角色只会在地板上弹跳,我不知道为什么。 但是,如果我使用标准的CharacterControl,它就可以工作。 我知道角色框不匹配形状,但我认为这不应该是问题。
提前感谢!