Wir verwenden jme3 und ein Problem mit dem BetterCharacterControl ist, dass setMaxSlope
nicht implementiert ist. Der Entwickler des Motors sagt, dass wir uns selbst lösen können sie den neuen Controller:Wie geht man Treppen und Hänge?
http://hub.jmonkeyengine.org/forum/topic/setmaxslope-for-bettercharactercontrol/
Und ich würde wirklich wie eine Lösung, da my game braucht. Ich fragte sie vor, aber wir haben es nicht lösen:
How to improve character control for my 3D game?
Können Sie uns helfen, Fortschritte? Ich habe ein Video mit dem Problem erfasst:
http://www.youtube.com/watch?v=PF_UzoOXD0E
Teil der Dokumentation ist hier: http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:walking_character?s[]=bettercharactercontrol#bettercharactercontrol
Meine Bemühungen, die Funktionalität an den Controller hinzuzufügen:
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;
}
}
Aber der oben macht keine Änderung oder wenn ich Höhe auf 101 setze, wird es schwierig für den Spielcharakter zu bewegen. Können Sie uns helfen zu sehen, was getan werden sollte?
okay, ich habe null Erfahrung auf diesem aber vielleicht meine einfache Vision helfen könnte, würde ich vorschlagen, eine Steigung der Einrichtung von der Kante nach unten, so würde es aussehen, als würde er nicht auf der Treppe hochspringen. Um das zu tun, müssen Sie wissen, ob eine Treppe in einem größeren Radius in der Nähe ist. – Dediqated