Spiegeln einer 2D-Sprite-Animation in Unity 2D

9

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.

    
Jestus 26.10.2014, 00:10
quelle

4 Antworten

10

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.

%Vor%     
Jestus 26.10.2014, 19:42
quelle
1
%Vor%

Sie können das auch tun, wenn Sie sich selbst umwandeln (ohne Animator). Aber in diesem Fall kann der Rotationswert von Animator

überschrieben werden     
Deepscorn 15.09.2015 20:51
quelle
0

So habe ich es gemacht - fast genauso wie die andere Technik von Jestus mit der Einheitsschrift.

%Vor%     
Nick Taras 01.02.2016 03:57
quelle
0

Wenn Sie in Unity animieren:

  1. Kopiere alle Frames (Sprites) der Animation, die du spiegeln möchtest.
  2. Fügen Sie diese Bilder in Ihre neue Animation ein und wählen Sie alles im ersten Bild aus.
  3. Ändern Sie den x-Maßstab des ersten Frames von 1 in -1.
  4. Machen Sie dasselbe mit dem letzten Frame Ihrer Animation.

Jetzt sollte es in die andere Richtung spielen!

    
Mickey Ugolini 06.02.2016 19:11
quelle

Tags und Links