• Spiele
  • Branche
  • Ressourcen
  • Community
  • Lernen
  • Support
Entwicklung
Unity Engine
Erstellen Sie 2D- und 3D-Spiele für jede Plattform
HerunterladenAbonnements und Preise
Monetarisierung
In-App-Kauf (IAP)
Entdecken und verwalten Sie IAP über die Stores
Mediation
Maximieren Sie den Umsatz und optimieren Sie die Monetarisierung
Anzeigenqualität
Schützen Sie das Benutzererlebnis Ihrer App
Tapjoy
Langfristige Benutzerloyalität aufbauen
Alle Monetarisierungsprodukte
Nutzerakquisition
Nutzerakquisition
Entdecken Sie und gewinnen Sie mobile Benutzer
Unity Vector AI
Verbinden Sie Spieler mit den richtigen Spielen
Aura On-Device-Werbung
Erreichen Sie Benutzer auf dem Gerät zur Spitzenzeit der Interaktion
Alle Wachstumsprodukte
Anwendungsfälle
3D-Zusammenarbeit
Erstellen und überprüfen Sie 3D-Projekte in Echtzeit
Immersive Schulung
In immersiven Umgebungen trainieren
Kundenerlebnisse
Interaktive 3D-Erlebnisse erstellen
Alle branchenspezifischen Lösungen
Branchen
Fertigung
Betriebliche Exzellenz erreichen
Einzelhandel
In-Store-Erlebnisse in Online-Erlebnisse umwandeln
Automobilindustrie
Innovation und In-Car-Erlebnisse steigern
Alle Branchen
Technische Bibliothek
Dokumentation
Offizielle Benutzerhandbücher und API-Referenzen
Entwicklertools
Versionsfreigaben und Fehlerverfolgung
Roadmap
Bevorstehende Funktionen überprüfen
Glossar
Bibliothek technischer Begriffe
Einblicke
Fallstudien
Erfolgsgeschichten aus der Praxis
Best-Practice-Leitfäden
Experten Tipps und Tricks
Alle Ressourcen
Neues
Blog
Aktualisierungen, Informationen und technische Tipps
Neuigkeiten
Nachrichten, Geschichten und Pressezentrum
Community Hub
Diskussionen
Diskutieren, Probleme lösen und verbinden
Veranstaltungen
Globale und lokale Veranstaltungen
Gemeinschaftsgeschichten
Made with Unity
Präsentation von Unity-Schöpfern
Livestreams
Schließen Sie sich Entwicklern, Kreativen und Insidern an
Unity Awards
Feier der Unity-Schöpfer weltweit
Für jedes Niveau
Unity Learn
Meistern Sie Unity-Fähigkeiten kostenlos
Professionelles Training
Verbessern Sie Ihr Team mit Unity-Trainern
Neu bei Unity
Erste Schritte
Beginnen Sie noch heute mit dem Lernen
Unity Essential Pathways
Sind Sie neu bei Unity? Starten Sie Ihre Reise
Anleitungen
Umsetzbare Tipps und bewährte Verfahren
Bildung
Für Studierende
Starten Sie Ihre Karriere
Für Lehrkräfte
Optimieren Sie Ihr Lehren
Lizenzstipendium für Bildungseinrichtungen
Bringen Sie die Kraft von Unity in Ihre Institution
Zertifizierungen
Beweisen Sie Ihre Unity-Meisterschaft
Kundendienstoptionen
Hilfe erhalten
Wir helfen Ihnen, mit Unity erfolgreich zu sein
Erfolgspläne
Erreichen Sie Ihre Ziele schneller mit Expertenunterstützung
FAQ
Antworten auf häufige Fragen
Kontakt aufnehmen
Verbinden Sie sich mit unserem Team
Abonnements und Preise
Sprache
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Sozial
Währung
Kaufen
  • Produkte
  • Unity Ads
  • Abonnement
  • Unity Asset Store
  • Wiederverkäufer
Bildung
  • Schüler/Studierende
  • Lehrkräfte
  • Einrichtungen
  • Zertifizierung
  • Learn
  • Programm zur Entwicklung von Fähigkeiten
Herunterladen
  • Unity Hub
  • Datei herunterladen
  • Beta-Programm
Unity Labs
  • Labs
  • Veröffentlichungen
Ressourcen
  • Lernplattform
  • Community
  • Dokumentation
  • Unity QA
  • FAQ
  • Status der Dienste
  • Fallstudien
  • Made with Unity
Unity
  • Unser Unternehmen
  • Newsletter
  • Blog
  • Veranstaltungen
  • Stellenangebote
  • Hilfe
  • Presse
  • Partner
  • Investoren
  • Partner
  • Sicherheit
  • Social Impact
  • Inklusion & Vielfalt
  • Kontakt aufnehmen
Copyright © 2025 Unity Technologies
  • Rechtliches
  • Datenschutzrichtlinie
  • Cookies
  • Verkaufen oder teilen Sie nicht meine personenbezogenen Daten

"Unity", Unity-Logos und sonstige Marken von Unity sind Marken oder eingetragene Markenzeichen von Unity Technologies oder den zugehörigen verbundenen Unternehmen in den USA und anderen Ländern (weitere Informationen finden Sie hier). Alle anderen Namen oder Marken sind Marken ihrer jeweiligen Eigentümer.

Hero background image

Tipps zum Erstellen von Animator-Controllern in Unity

Diese Website wurde aus praktischen Gründen für Sie maschinell übersetzt. Die Richtigkeit und Zuverlässigkeit des übersetzten Inhalts kann von uns nicht gewährleistet werden. Sollten Sie Zweifel an der Richtigkeit des übersetzten Inhalts haben, schauen Sie sich bitte die offizielle englische Version der Website an.
Klicken Sie hier.

Erstellen Sie Animator-Controller für Ihre Charaktere, wie Sie es mit einem Skript tun würden – damit sie einfach genug sind, um sie während des Entwicklungszyklus wiederzuverwenden, zu unterstützen und zu debuggen.

Alle Screenshots unten stammen aus der Animation für den Charakter Henry in Firewatch von Campo Santo.

  • Komplexität in Blend Trees verbergen
  • Denken Sie an Schichten als eine Skriptklasse
  • Muster wiederverwenden
  • Hub und Speiche
  • Geteiltes Betreten/geteiltes Verlassen Muster
  • Kritischer Abschnitt und Settlemuster
  • Schreiben Sie keinen komplexen Code innerhalb von State Machine Behaviours
  • Verwenden Sie State Machine Behaviours, um sicherzustellen, dass Animation Events immer ausgelöst werden
  • Weitere Ressourcen
Blend Tree Bild

Komplexität in Blend Trees verbergen

Blend Trees sind großartig, um Komplexität zu verbergen. Ein Blend Tree hat keinen Zustand, da er nicht in den Code zurückruft. Es mischt zwischen den verschiedenen Clips basierend auf den von Ihnen definierten Parametern.

Die Bedeutung davon ist, dass Sie an Blend Trees iterieren können, ohne sich Sorgen machen zu müssen, den Rest Ihres Spiels zu brechen. Sie können ein komplexes Netz von Zuständen verbergen und Bugs in der Zukunft verhindern, da Sie das Verhalten nicht an die meisten Animationen in einem Blend Tree binden können.

Animator-Zustände

Denken Sie an Schichten als eine Skriptklasse

Es hilft, Schichten als eine Klasse in einem Skript zu betrachten. Sie möchten, dass alles in einer Schicht sowohl die gleiche logische als auch die gleiche Verhaltensfunktion erfüllt. Dies liegt daran, dass jede einzelne Ebene steuert, welche anderen Ebenen sie überschreibt – ob sie bestimmte Knochen beeinflusst, ob diese Ebene additiv ist und so weiter.

Muster wiederverwenden

Wiederverwendbare, logische Muster in Zustands- und Unterzustandsmaschinen beschleunigen die Entwicklung, erleichtern das Debugging und können Fehler reduzieren, während sie mehreren Personen ermöglichen, ähnliche Inhalte zu erstellen.

Die folgenden Abschnitte präsentieren Muster, die nützlich sind, um Ihre Ebenen zu strukturieren.

Hub- und Speichenanimatoren

Hub und Speiche

Dieses Muster erleichtert das Debuggen, da Sie die Übergänge klar sehen können, die in den leeren Zustand hinaus und zurück kommen. Jede Speiche des Hubs sollte jeden Zustand zurücksetzen, den sie berührt.

Speichen sind solide Kandidaten für die Erstellung von Unterzustandsmaschinen unter Verwendung der folgenden Muster.

Ein- und Ausstiegsanimatoren

Geteiltes Betreten/geteiltes Verlassen Muster

Indem Sie Zustände in ein Muster von "Intro" – Ausführung/Schleife – "Outro" gruppieren, können Sie Animationsevents oder Zustandsmaschinenverhalten sauber an die Intro- und Outro-Zustände anhängen. Ähnlich wie bei einem Blend Tree können Sie die inneren Ausführungs-/Schleifen-Zustände iterieren und ändern, ohne sich Sorgen machen zu müssen, dass Ihr Spiel kaputtgeht.

Abschnitts- und Settlemuster

Kritischer Abschnitt und Settlemuster

Für unterbrechbare Animationen, insbesondere von Spielerinput gesteuerte Animationen, teilen Sie Ihren Clip in zwei Teile auf. Zuerst sollten Sie einen kritischen Abschnitt beibehalten, der alle Zustandsänderungen, Effekte und Schäden enthält, die immer bis zum Ende abgespielt werden müssen. Zweitens sollten Sie eine Settleanimation entwerfen, die gut aussieht, wenn sie Sie zurück in den Leerlauf bringt und die durch neue Eingaben unterbrochen werden kann.

Sobald sich Ihre Animationen wie gewünscht verhalten und erscheinen, müssen Sie den Zustand Ihrer Animator in den Zustand Ihres Spiels zurückspeisen. Siehe die folgenden Abschnitte für einige wichtige Punkte, die Sie beachten sollten.

Schreiben Sie keinen komplexen Code innerhalb von State Machine Behaviours

Zustandsmaschinenverhalten sind Codefragmente, die Sie an jeden Animationszustand anhängen können. Verwenden Sie sie, um Verhaltensweisen direkt mit dem Zustand des Animators selbst zu verknüpfen.

Vermeiden Sie es, komplexen Gameplay-Code innerhalb von ihnen zu schreiben, da es schwierig werden kann, nachzuvollziehen, woher Ihre Änderungen im Zustand kommen. Wenn Sie das Zustandsmaschinenverhalten verwenden, um Gameplay-Code zu steuern, nutzen Sie ein Nachrichtensystem; sprechen Sie mit einer Managerklasse oder lösen Sie Ihren Code anhand von Parametern auf einer höheren Ebene aus.

Debug.Break() ist eines der effektivsten State Machine Behaviors, die Sie verwenden können. Fügen Sie es überall in Ihrem Animationssetup hinzu, und Sie haben einen Haltepunkt, der dem eines visuellen Skripting-Systems ähnelt.

Verwenden Sie C#-Code, wo es angebracht ist. Anstatt Hunderte oder Tausende von Übergängen zu verwalten oder AnyState-Übergänge überall zu verknüpfen, verwenden Sie Animator.Play oder Animator.CrossFade, um direkt aus dem Code dynamisch Übergänge zu erstellen. Wenn das immer noch nicht genug Kontrolle für Sie ist, schauen Sie sich Unitys Playables API für weitere Möglichkeiten an, Animationen mit Code zu erstellen. Einige Beispiele finden Sie hier.

State Machine Behaviors

Verwenden Sie State Machine Behaviours, um sicherzustellen, dass Animation Events immer ausgelöst werden

Animationsereignisse verknüpfen einen bestimmten Moment Ihres Animationsclips mit einem bestimmten Zustandswechsel in Ihrem Spiel. Sie können verwendet werden, um Elemente wie visuelle und Soundeffekte auszulösen. Wenn Sie jedoch vor dem Auslösen eines Clips aus diesem übergehen, wird es niemals ausgelöst. Eine Möglichkeit, dies zu lösen, besteht darin, ein State Machine Behavior hinzuzufügen, das sicherstellt, dass das Ereignis immer ausgelöst wird, wenn ein bestimmter Zeitpunkt erreicht ist, egal was sonst im Spiel passiert (oder nicht passiert).

Weitere Ressourcen

Unity-Schlüsselwerkzeuge und Workflows für technische Künstler

Hoch bewertete Animationen im Asset Store

Fallstudien zu Spielen

Kostenlose Unity-E-Books und -Leitfäden