Skip to content

Beta

  • Inhalt
  • Gamesübersicht
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Veröffentlichte E-Books
  • Impressum
    • Datenschutzerklärung
    • Disclaimer
  • Cookie-Richtlinie (EU)
  • Toggle search form
  • Der Büchersammler Cover
    Gedichtband „Der Büchersammler“ Games und Lyrik
  • Gustav
    Die Nussschale Lyrik
  • Puzzle Agent Cover
    Puzzle Agent Games und Lyrik
  • vridniX Screenshot2
    vridniX Action
  • Gripper Cover
    Gripper Action
  • Actioncy
    Actioncy Spieleprogrammierung
  • Mega Man Anniversary Collection
    Mega Man Anniversary Collection Games und Lyrik
  • Arbeiten mit dem Memory Profiler Spieleprogrammierung

Sprite-Animationen in Unity

Posted on 03/11/2021 By Claudia Wendt Keine Kommentare zu Sprite-Animationen in Unity

Sprite-Animationen benötigst du bei 2D-Spielen in Unity, um Animationen zu erstellen.

Was sind Sprite Animationen?

Sprite Animationen sind Animations-Clips, die für 2D-Assets kreiert werden. Es gibt verschiedene Wege Sprite Animationen zu kreieren. Ein Weg ist, sie aus Sprite Sheets zu krieren, eine Sammlung von Sprites, die in einem Netz angeordnet sind. Die Sprites werden in einem Animationsclip zusammengestellt, der jedes Sprite in Reihenfolge abspielt, um die Animation zu erschaffen, ähnlich einem Daumenkino. Sprite Animationen werden mit einer Keyframe-Animationen in Unity erstellt. Dies erfolgt mit dem Animationsfenster (Animation Window).

Sprite Animationen mit Sprite Sheets erschaffen

Sprite Sheets sind gesammelte Bilder. Sie enthalten sequenzielle Sprites, die typischerweise für Animationen verwendet werden, ähnlich einem Daumenkino. Ein Sprite-Atlas beienthält im Gegensatz dazu nicht-sequenzielle Sprites. Der Sprite-Atlas wird erstellt, um möglichst viele Sprites zusammen, in einem einzelnen Bild zu sammeln, um 2D-Spiele optimal darzustellen. Sprites in einem Sprite-Atlas können ebenfalls animiert werden. Hier verwendet man eineKeyframe-Animation. Weil Sprite-Sheets und der Sprite-Atlas aus verschiedenen Sprites erstellt werden, ist es notwendig, den Sprite Modus auf „Multiple“ zu setzen, um den Sprite-Editor verwenden zu können und mit einem Tool die einzelnen Sprites vom Sprite Sheet extrahieren zu können.

Hier siehst du ein Beispiel für ein Sprite-Sheet:

Beispiel Sprite Sheet

(Quelle: Unity Asset Store, Knight)

Beispiel für einen Sprite-Atlas:

Beispiel Sprite Atlas

(Quelle: Unity Asset Store, 2D Ice World)

Import-Einstellungen

Im Projektfenster wählst du das Sprite-Bild, welches du in dein Projekt importieren willst. Dies öffnet das Inspectorfenster des Sprite Sheets.

Sprite Inspector

Ändere den Sprite-Modus von ‚Single‘ zu ‚Multiple‘.

Sprite Mode

Sprite-Editor

Wähle den Sprite-Editor-Button, um im neuen Fenster den Sprite-Editor zu öffnen.

Sprite-Editor

Sprite-Sheets zurechtschneiden

Mit dem Schneide-Tool kannst du Sprite Sheets in individuelle Sprites teilen, welche in Sprite Animationen verwendet werden. Sprites lassen sich in Animationen verwenden und sind manchmal gitterähnlich angeordnet. Es ist meist besser, sie zu teilen und einzeln manuell zurechtzuschneiden. Der Künstler kann bewust Raum zwischen den einzelnen Sprites in einem Sprite Sheet einbauen, was die Animatonen flüssiger abspielt. Wenn Sprites keine Leerflächen dazwischen haben, kann die Animation ruckeln.

Wähle Slice, um das Schneide-Drop-Down-Menü zu öffnen und wähle Grid by Cell Count.

Grid Cell Count

In dieser Option, kann der Wert der Spalten auf die benötigte Spalten und Reihen-Anzahl eingestellt werden (Beispielsweise bis zu 4 Spalten und 2 Reihen). Wähle Slice und schließe den Sprite Editor.

Grid by Cell Count0

Im Projektfenster wähle das neugeschnitten Sprite Sheet und erweitere es, um verschiedene Sprites zu verwenden, die innerhalb des Assets erstellt wurden.

Zurechtgeschnittenes Sprite

Verschiedene Sprite-Animationen von Ausgewählten Sprites erstellen

Diese neugeschnittenen Sprites können individuell im Projekt verwendet werden, indem du sie ins Szenenfenster ziehst. Multiple Sprites wählst du im Projektfenster aus und verschiebst sie gleichzeitig ins Szenenfenster. Damit beginnt Unity automatisch mit dem Prozess. Unity fügt den Animator zum Asset in der Szene hinzu und wird von den ausgewählten Sprites Animationsclips erstellt.

– Wähle benötigte Sprites für den Animationsclip und ziehe sie in die Szene

– Rufe sie im gewünschten Ordner auf, um den Animationsclip zu speichern und diesen umzubenennen.

– Speichere den Animationsclip

Mit der Einstellung default, fügt Unity die Animationskomponenten zum GameObject in der Szene hinzu. Es wird ein neuer Animationscontroller erschaffen, der zur Animationskomponenten dazugehört. Die Animation kann im Spielefenster angesehen werden, wenn du Play im Editor klickst.

Keyframe-Animationen erschaffen

Sprites können wie andere Game-Objekte in Unity animiert werden. Keyframes sind Punkte in der Animationszeitleiste, die Daten über GameObjects, wie zum Beispiel Transformationsdaten enthalten. Diese Keyframes enthalten einige Arten von Veränderungen bei den Daten, um Animationen zu kreieren. Wenn Animationen abgespielt werden, wechselt Unity die Daten von einem Keyframe zum anderen, um die Animtionen abzuspielen.

– Wähle Window–>Animation

– Verschiebe das Animationsfenster hinter das Projektfenster

– Wähle die Sprites im Hierarchiefenster

– Im Animationsfenster klicke auf den Animationsclip und wähle das Dropdown-Menü. Wähle Create New Clip aus.

– Öffne den gewünschten Ordner, um den Animationsclip und benenne ihn

– Speichere den Animationsclip

– Unity nutzt Automatic Keyframing, was bedeutet, dass im Animationsmodus jede Bewegung des Spieleobjects im Szenenbildschirm gespeichert wird. Im Animationsfenster klicke den Aufnahmebutton und erstelle Keyframes.

– Die Weiße Linie in der Animationszeitleiste wird Playhead genannt und zeigt an, wo der Keyframe hinzugefügt wird. Um es zu bewegen klicke mit der linken Maustaste und ziehen den Playhead zum gewünschten Frame.

Add Keyframe

– Im Szenenbild bewege das GameObject zum Bewegungstool, um die momentane Position zu verändern. Indem du dies tust, wird ein Keyframe hinzugefügt, wo das Playhead sich befindet. Wenn es eine neue Animation ist, wird ein Keyframe zu Beginn der Animationszeitleiste erstellt.

– Klicke den Aufnahmebutton, um es zu deaktivieren und drücke den PlayButton im Animationsfenster, um die Vorschau des Animationsclips vorher anzusehen.

Animationen mischen

Nur ein Animationsclip kann zeitgleich im Editor abgespielt werden. Wenn es nötig ist, die Keyframe-Animationen mit dem Sprite-Sheet-Animator zu vermischen, nutze die Layer-Funktion im Animationsfenster.

– Wähle das Animationsfenster (Animator) im Window drop-down. Befestige es hinter dem Projektfenster, um einfacher vorgehen zu können. Der Animator-Arbeitsbereich kann mit ALT+linke Maustaste gedrückt halten und ziehen bewegt werden.

Animator 

– Es gibt zwei Stati im Arbeitsbereich, wenn eine Sprite-Sheet-Animation ausgewählt wird.

Animator0

Jeder Status repräsentiert einen Animationsclip, der mit dem ausgewählten Sprite in Verbindung gebracht wird. Der orange Status ist der Standardzustand. Er wird automatisch abgespielt, wenn das Spiel aktiv ist. Der Standardzustand kann mit einem Rechtsklick in einen anderen Zustand geändert werden, indem ausgewählt wird ‚Set as Default Layer State‘.

Default

– Klicke auf den Layers-Tab in der oberen linken Ecke des Animator-Fenster. Über das Basis-Layer drücke den +-Button, um ein neues Layer darüberzulegen. Benenne es entsprechend

New Layer

– Wähle das neue Layer und ziehe die Animation zum Mischen hinein. Achte darauf: es wird automatisch zum Standardzustand vom Layer wird.

– Klicke auf das Zahnrad, um die Optionen zu sehen.

Gearbutton

Wähle den gemischten Modus auf Additive bzw. zusätzlich und Gewichte es auf 1. Dies erlaubt das neue Layer die Animationen mit den Animationen des Basis Layer zu mischen.

Additive

– Teste das Spiel, um die Animationen zusammen abzuspielen

Kreiere und konfiguriere die Sprite Animationes, um eine bessere 2D-Erfahrung in Unity zu kreieren. Da du die Basis kennst, erstelle Sprite Animations für deinen Charakter und andere Elemente in deinem eigenen Projekt.

Spieleprogrammierung Tags:Unity

Beitrags-Navigation

Previous Post: inFamous: First Light – Neonkräfte im Einsatz
Next Post: XCOM2 – Im Kampf gegen die Alienherrschaft

Related Posts

  • Nebel
    Volumetrischen Nebel erzeugen Spieleprogrammierung
  • Manasoup Network
    Manasoup Network – Entwicklerbildung für alle Spieleprogrammierung
  • Einen Character Controller schreiben Spieleprogrammierung
  • Recorder-Optionen
    Was ist der Unity Recorder? Spieleprogrammierung
  • Tracks mit Timeline aufnehmen Spieleprogrammierung
  • Bake0
    Unity – Was ist ein NavMesh? Spieleprogrammierung

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Archives

  • November 2023
  • August 2023
  • Juli 2023
  • April 2023
  • März 2023
  • Februar 2023
  • Januar 2023
  • Dezember 2022
  • November 2022
  • Oktober 2022
  • September 2022
  • August 2022
  • Juli 2022
  • Juni 2022
  • Mai 2022
  • April 2022
  • März 2022
  • Februar 2022
  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021
  • August 2021
  • Juli 2021
  • Juni 2021
  • Mai 2021
  • April 2021
  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Oktober 2020
  • September 2020
  • August 2020
  • Juli 2020
  • Juni 2020

Categories

  • Action
  • Adventure
  • Adventure Escape
  • Brettspiele
  • Games und Lyrik
  • Geschicklichkeit
  • Hack and Slash
  • Horror
  • Kartenspiele
  • Liebe
  • Lyrik
  • Point-and-Click-Adventure
  • Puzzle
  • Rennspiele
  • Rogue-like
  • RPG
  • Shoot Em Up
  • Shooter
  • Simulation
  • Spieleentwickler
  • Spieleprogrammierung
  • Sport
  • Strategie
  • Survival
  • Textadventure
  • Tower-Defense
  • Uncategorized
  • Wimmelbild
  • Wirtschaftssimulation

Recent Posts

  • ProtoCorgi
  • Rosewater
  • Prim
  • Soccer Story
  • Application Systems Heidelberg

Recent Comments

  1. A WordPress Commenter zu Hello world!
  2. Rita zu Catch me!
  3. cvd zu Heart of Muriet
  4. cvd zu Heart of Muriet
  5. Gordon zu Jasper and the City of Lights
  • Sam & Max 2 – All-Zeit bereit Adventure
  • Space Hawk Cover
    Space Hawk Action
  • Pang Screenshot
    Pang Adventures Games und Lyrik
  • Altergaze
    Altergaze Mainframe – Die Webseite der Zukunft Games und Lyrik
  • The Addams Family Cover
    The Addams Family – Gomez in Jump & Run Games und Lyrik
  • Mega Man X Command Mission Cover
    Mega Man X: Command Mission Games und Lyrik
  • AER
    Schemen Lyrik
  • Tropico 5 Wirtschaftssimulation

Copyright © 2025 Beta.

Powered by PressBook News Dark theme