我創建了2個Spartials,並將其中一個設置爲RigidBodyControl,其次爲BetterCharacterControl。 兩者都是大小=(10f,1f,10f)和(0.5f,0.5f,0.5f)的框。jMonkeyEngine:BetterCharacterControl總是彈跳
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,它可以工作。 我知道字符框不符合形狀,但不應該是我猜測的問題。
在此先感謝!
你實際上改變的是質量...嗯..我會嘗試改變質量,看看它是否也可以在這裏工作。 –