Я создаю 2 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, он работает. Я знаю, что поле персонажа не соответствует форме, но я думаю, это не должно быть проблемой.
Заранее спасибо!