2017-03-04 1 views
1

Ich habe die CannonJS FPS Demo gesehen und festgestellt, dass es eine Kugel für Spieler Kollisionen verwendet. Mein Charakter ist nicht die Form einer Kugel, sondern eine Kiste oder eine Kapsel.CannonJS Sperre Drehung auf bestimmten Achsen

Ich habe versucht, eine Box für Kollisionen, aber ich kann nicht lock the rotation auf der X- oder Z-Achse Einstellung inertia oder angularFactor. Bei Verwendung von fixedRotation wird die Drehung aller Achsen gesperrt, die Bewegung wird jedoch stark eingeschränkt. Wenn Sie eine Box-Form ohne Einschränkungen verwenden, beginnt die Box beim Umherbewegen zu taumeln.

Wie würde ich den Player aufrecht halten, indem ich die Drehung auf der X- und Z-Achse sperrte?

Antwort

0

Gerade gesetzt angularDamping einen auf init mit:

playerBody.angularDamping = 1; 

dann in der Animation/Bewegungsteil Verwendung bei der Rotation Schlüssel Handler:

playerBody.angularDamping = 0; 

Aber vergessen Sie nicht, es jede Schleife einzustellen, bei der Anfang zurück zu 1. FixedRotation scheint nur etwas zu verhindern. Ich versuche, das auch von mir selbst zu verstehen: Here you can read more about it