2016-06-21 3 views
0

Ich mache ein Spiel mit dem Sprite von der Plattform springen. Nach dem Sprung habe ich das Sprite mit der Winkelbeschleunigung gedreht. Es kann im Uhrzeigersinn und gegen den Uhrzeigersinn drehen.Phaser Framework - sprite totale Drehung überprüfen

Ich möchte berechnen, ob es im Uhrzeigersinn oder gegen den Uhrzeigersinn gedreht hat, bevor es auf die Plattform kam und wie viele vollständige Umdrehungen es gemacht hat.

Wie kann es gemacht werden? Ich verwende Phaser 2.3.0.

Antwort

0

Schauen Sie sich die Dokumentation für Phaser.Sprite an. Sie haben zwei Eigenschaften, die Sie verwenden können, um zu erreichen, was Sie wollen: rotation und previousRotation - die aktuelle Rotation des Sprites und seine Drehung wie im vorherigen Render-Frame, beide im Bogenmaß angegeben. Wenn Sie die Methode update() des Sprites außer Kraft setzen, können Sie überprüfen, ob der vorherige Winkel (sehr grob) 359 Grad und der aktuelle Winkel 0 (für Drehung im Uhrzeigersinn) bzw. 1 und 0 für Drehung gegen den Uhrzeigersinn ist. In jedem Fall können Sie einen Rotationszähler inkrementieren. Der schwierigste Teil wäre, einen Weg zu finden, um die Winkel, die Sie für die Prüfung verwenden, zu runden, da die Drehung nicht in ganzen Winkelschritten erfolgt.