Ich habe eine kurze Frage zu 2D Sprite-Animationen, die ich nirgendwo anders finden konnte:
Ich habe ein Sprite mit Walk-Animationen auf der rechten Seite. Allerdings möchte ich die Animation natürlich nach links drehen, wenn er nach links geht (2D-Seitenwechsler).
Ich kann das Sprite selbst leicht umdrehen, indem ich transform.localscale.x
benutze, aber das Sprite nur umdreht. Nicht der Animationsclip. (Dies geschieht nicht mehr in Unity)
Wenn also der Sprite umkehrt, wird der Animationsclip in der Minute, in der er abgespielt wird, nach rechts gedreht (da der einzige Animationsclip, den ich habe, für das rechtsseitige Sprite ist).
Ist das die einzige Möglichkeit, um die Sprites in Photoshop zu spiegeln, oder gibt es eine Möglichkeit, dies in Unity zu tun?
Danke!
UPDATE: Bei den aktuellen Versionen der Einheit, wenn Sie die Transformation skalieren, indem Sie sie mit -1
multiplizieren, werden die Animationsrahmen ebenfalls skaliert.
Ich habe es schließlich herausgefunden:
%Vor%Dies stammt aus Unity's 2D Platformer Beispiel.
Um eine Art der Überprüfung zu implementieren, die die Flip
-Methode verwendet, können Sie etwas ähnliches wie im folgenden Beispiel tun, das Basis-Bewegungscode ist. facingRight
wird als Wert für die Klasse festgelegt, so dass die anderen Methoden sie verwenden können, und standardmäßig wird false
verwendet.
So habe ich es gemacht - fast genauso wie die andere Technik von Jestus mit der Einheitsschrift.
%Vor%Wenn Sie in Unity animieren:
Jetzt sollte es in die andere Richtung spielen!