Animation Blueprint ist das spezialisierte Blueprint-System in Unreal Engine 5, das die gesamte Animations-Logik eines Skeletal-Mesh-Charakters – von Zustands-Maschinen über Blend Spaces bis zu proceduralen Korrekturen – in einem visuellen Graphen definiert und in Echtzeit ausführt.
Was ist ein Animation Blueprint?
Charaktere in Spielen und Echtzeit-Produktionen bewegen sich selten durch eine einzige Animations-Clip-Abspielung. Stattdessen müssen je nach Spielergeschwindigkeit, Blickrichtung, Gesundheitsstatus oder Bodenneigung unterschiedliche Animationen ineinander gemischt werden. Diese Logik ist die Aufgabe des Animation Blueprint.
Ein Animation Blueprint ist ein spezielles Blueprint, das an ein Skeletal Mesh gebunden ist und für dieses Mesh den Animations-Zustand jedes Frame neu berechnet. Es enthält zwei Hauptbereiche:
- Event Graph: Regulärer Blueprint-Graphen für Spiellogik (Geschwindigkeit auslesen, Trefferreaktionen, etc.)
- AnimGraph: Spezieller Graphen, der den finalen Pose-Output des Skeletts berechnet
Erklärung
AnimGraph
Der AnimGraph ist das Herzstück des Animation Blueprint. Er berechnet jeden Frame die Pose (= Position aller Knochen des Skeletts) des Charakters. Der Datenfluss ist von rechts nach links: Ausgaben von Nodes (Posen) fließen in Inputs anderer Nodes, bis das Endergebnis den Output Pose-Node erreicht.
Wichtige AnimGraph-Nodes:
Blend Space Player: Spielt Animationen basierend auf 1D- oder 2D-Parametern ab. Ein Blend Space definiert, wie Animationen (z. B. Gehen, Laufen, Sprinten) abhängig von Spielergeschwindigkeit (X-Achse) und Richtung (Y-Achse) ineinander geblendet werden.
Sequence Player: Spielt eine einzelne Animation-Sequenz ab. Einfachster Node.
State Machine: Eine visuelle Zustandsmaschine, die Animations-Zustände (z. B. Idle, Walking, Jumping, Falling) und Übergänge zwischen ihnen definiert. Übergänge werden durch Bedingungen (Transition Rules) ausgelöst.
Layered Blend per Bone: Blended zwei Posen auf Skelett-Ebene. Oberkörper spielt eine Schuss-Animation, Unterkörper gleichzeitig eine Lauf-Animation – nur die relevanten Knochen werden gemischt.
Control Rig: Integriert prozedurales Rigging direkt im AnimGraph. Allows feet to conform to uneven terrain (Foot IK), hands to grip surfaces correctly, etc.
Aim Offset: Spezieller Additive-Layer für Oberkörper-Rotationen basierend auf Kamera-Pitch und Yaw. Der Charakter schaut in die Richtung der Kamera, ohne separate Animationen für jede Blickrichtung.
IK (Inverse Kinematics): UE5 bietet mehrere IK-Solver (Two-Bone IK für Arme/Beine, FABRIK für Ketten, Full Body IK). Ermöglicht prozeduale Anpassungen der Extremitäten-Positionen an die Umgebungsgeometrie.
Blend Spaces
Ein Blend Space ist ein eigenständiges Asset (1D oder 2D), das Animationsclips auf einem Parameterraum anordnet. Der Animation Blueprint wertet den Blend Space mit aktuellen Parameterwerten (z. B. Speed=300, Direction=45°) aus und gibt eine interpolierte Pose zurück.
1D Blend Space: Einfache lineare Interpolation zwischen Animationen (z. B. Gehen→Laufen bei Speed 0–600)
2D Blend Space: Animationen sind auf einer 2D-Fläche angeordnet (z. B. Speed auf X-Achse, Turn-Direction auf Y-Achse). Nützlich für Strafe-Bewegungen oder Swim-Animationen mit Richtungsvariation.
State Machine
Die State Machine ist das wichtigste Werkzeug für Charakter-Transitions. Zustände sind Rechtecke, die über Pfeile (Transitions) verbunden sind. Jede Transition hat eine Rule (Bedingung), die angibt, wann der Übergang ausgelöst wird.
Beispiel-Zustandsmaschine für einen Charakter:
`` [Idle] ──(Speed > 10)──→ [Walking] [Walking] ──(Speed > 400)──→ [Running] [Running] ──(Speed < 400)──→ [Walking] [Walking/Running] ──(IsJumping=true)──→ [Jumping] [Jumping] ──(IsGrounded=true)──→ [Landing] [Landing] ──(LandingTime > 0.5)──→ [Idle] ``
Motion Warping
Motion Warping ist ein UE5.1-Feature, das Animationsclips dynamisch an die Zielposition eines Akteurs anpasst. Wenn ein Charakter eine Animation spielt, die ihn zu einer Wand führt, verzerrt Motion Warping die Bewegungstrajektorie, sodass der Charakter exakt an der Wand landet – ohne mehrere Varianten der Animation zu benötigen.
Control Rig
Control Rig ist UE5s rigging-Framework, das die Erstellung und Manipulation von Animation-Rigs direkt in der Engine ermöglicht. Im AnimGraph kann der Control Rig prozeduale Korrekturen berechnen: Füße, die sich der Bodentopographie anpassen (Foot Planting IK), Hände, die Handlauf greifen, oder Augen, die einem Zielobjekt folgen.
Beispiele
- Spieler-Charakter: State Machine mit Idle/Walk/Run/Jump/Fall; Blend Space für 8-Richtungs-Bewegung; Aim Offset für Waffen-Ausrichtung; Foot IK für unebenes Terrain
- NPC-Gegner: Einfachere State Machine mit Patrol/Alert/Attack-Zuständen; Ragdoll-Transition bei Tod via Blend to Ragdoll-Node
- Fahrzeugfahrer: Animation Blueprint nur für Oberkörper; Steuerrad-Rotation via Control Rig basierend auf Fahrtrichtung
- Tiere: Quadruped-Animationen mit spezifischen IK-Lösern für vier Beine; Tail- und Ohr-Simulationen via Physics Asset
In der Praxis
Animation Blueprint erstellen:
- Content Browser → Rechtsklick → Animation → Animation Blueprint
- Übergeordnetes Skelett (Parent Skeleton) auswählen (z. B. SKMQuinnSimple)
- Im AnimGraph: Add State Machine → Zustände hinzufügen
- Im Event Graph:
BeginPlay-Event nutzen, um Referenzen zu cachen (GetOwningPawn) - In den Update-Events: Geschwindigkeit und andere Zustandsvariablen jedes Frame aktualisieren
Animation Montages: Für Action-Animationen (Angriffe, Interaktionen) nutzt man Animation Montages – spezielle Wrapper, die Animationen per Blueprint auslösen und mit Notifies (Events auf bestimmten Frames) versehen werden können (z. B. SpawnProjectile bei Frame 15).
Integration mit MetaHumans
MetaHumans kommen mit einem vorkonfigurierten Animation Blueprint (ABP_MetaHuman). Für Gesichtsanimationen nutzt MetaHuman ein separates Face-Rig-Blueprint, das Performance-Capture-Daten von MetaHuman Animator oder Live-Capture verarbeitet.
Vergleich & Abgrenzung
Animation Blueprint vs. C++: Komplexe Animationslogik kann auch vollständig in C++ implementiert werden (UAnimInstance-Klasse). Der Blueprint-Ansatz ist für Artists zugänglich; C++ bietet mehr Performance bei sehr komplexen Systemen.
Animation Blueprint vs. Unity Animator: Konzeptuell ähnlich (State Machine, Blend Trees). UE5s System ist mächtiger in Bezug auf Control Rig-Integration, aber die Lernkurve ist steiler.
Häufige Fragen (FAQ)
Kann ich Motion-Capture-Daten direkt nutzen? Ja. MoCap-Daten werden als Animation Sequences importiert (FBX) und im Animation Blueprint in State Machine oder Blend Space eingebunden. Live-MoCap via LiveLink ist ebenfalls möglich.
Wie viele Zustände sollte eine State Machine haben? Keine feste Grenze, aber zur Wartbarkeit empfiehlt sich eine Hierarchie (Haupt-State-Machine mit Sub-State-Machines). Über 20 Zustände in einer flachen Maschine werden schnell unübersichtlich.
Verwandte Einträge
Weiterführend
- Epic Games: Animation System Overview (docs.unrealengine.com, 2024)
- Epic Games: Control Rig Documentation (docs.unrealengine.com, 2024)
- Waldegger, Marvin: Advanced Character Animation in UE5, GDC 2023
- Orkin, Jeff: AI Game Programming Wisdom – State Machine Grundlagen, Charles River Media (2002)
- Epic Games: State Machine Best Practices, Unreal Engine Blog (2022)
