我們使用jme3,並且BetterCharacterControl的一個問題是setMaxSlope
未實現。發動機的開發人員說,我們可以使用新的控制器解決它自己:如何走樓梯和斜坡?
http://hub.jmonkeyengine.org/forum/topic/setmaxslope-for-bettercharactercontrol/
而且我也很喜歡,因爲my game的解決方案需要它。我問過這件事,但是我們沒有解決這個問題:
How to improve character control for my 3D game?
你能幫助我們進步?我錄的問題視頻:
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,那麼遊戲角色難以移動。你能幫我們看看應該做什麼嗎?
還好我有零經驗上這一點,但也許我的簡單的視覺能幫上忙,我建議設立一個斜坡從邊緣往下看,所以看起來他不會在樓梯上跳起來。爲了做到這一點,你必須知道樓梯是否在附近的一個更大的範圍內 – Dediqated