我们使用 jme3,而 BetterCharacterControl 的一个问题setMaxSlope
是没有实现。引擎的开发者说我们可以使用新的控制器自己解决它:
http://hub.jmonkeyengine.org/forum/topic/setmaxslope-for-bettercharactercontrol/
我真的很想要一个解决方案,因为我的游戏需要它。我之前问过它,但我们没有解决它:
你能帮助我们进步吗?我录制了一个有问题的视频:
http://www.youtube.com/watch?v=PF_UzoOXD0E
我努力将功能添加到控制器:
package adventure;
import com.jme3.math.Vector3f;
import com.jme3.bullet.control.BetterCharacterControl;
public class GameCharControl extends BetterCharacterControl {
protected Vector3f lastlocation = new Vector3f();
public GameCharControl(float x, float y, float z) {
super(x, y, z);
}
@Override
public void update(float tpf) {
super.update(tpf);
System.out.println("location " + location);
System.out.println("lastlocation " + lastlocation);
if (location.equals(lastlocation)) {
System.out.println("update2");
this.setHeightPercent(101);
}
rigidBody.getPhysicsLocation(location);
applyPhysicsTransform(location, rotation);
lastlocation = location;
}
}
但是上面没有做任何改变,或者如果我将高度设置为 101,那么游戏角色很难移动。你能帮我们看看应该怎么做吗?