Animation ist der Prozess, Bewegung auf deine Charaktere, Objekte und Umgebungen anzuwenden, um ein fesselndes und dynamisches Spiel zu erstellen. Während es viele Möglichkeiten gibt, Objekte zu bewegen und zu interagieren, bezieht sich Animation in Roblox typischerweise auf die Anpassung einer ausdrucksvollen Bewegung eines bestimmten Charakters oder einer Gruppe von Teilen.
Animation kann auf jedes Roblox-Teil oder jede Gruppe von Teilen angewendet werden. Verschiedene Arten von Objekten können verschiedene Animationsfunktionen nutzen. Die folgenden sind die allgemeinen Kategorien animierbarer Objekte:
- Einfache Objekte, wie ein grundlegendes Teil, können nur Änderungen über die einzelne Positions- oder Rotations-Eigenschaft des Teils animieren.
- Rigs, oder Teile, die durch Gelenke wie AnimationConstraints oder Bones verbunden sind, können die positionale und rotatorische Bewegung zwischen ihren Gelenken, wie Ellenbogen und Handgelenke, artikulieren. Rigged-Modelle können von Animationsfunktionen wie inverse Kinematik profitieren, um schnell und programmatisch Bewegungen als Reaktion auf Umgebungen und Ereignisse anzuwenden.
- Standard und höher-fidelity Rigs können Animationen aus der Animationsbibliothek von Roblox und anderen Bewegungsfunktionen verwenden, unabhängig davon, ob es sich um ein Spieler- oder NPC-Modell handelt.
Animationseditor
Der Animationseditor ermöglicht es dir, benutzerdefinierte Animationen für Rigs zu entwerfen und zu veröffentlichen. Du kannst die Gelenke, die einzelne Abschnitte eines Rigs verbinden, bewegen, um Posen zu erstellen, und der Editor animiert das Rig sanft von Pose zu Pose.
Inverse Kinematik
Du kannst inverse Kinematik APIs verwenden, um automatisch Animationen und Posen basierend auf Umwelt- und externen Ereignissen zu erstellen. Mit inverser Kinematik kannst du prozedural verschiedene Animationsereignisse generieren, wie zum Beispiel, dass der Kopf eines Charakters einen Vogel verfolgt, der am Himmel fliegt, oder dass der Arm eines Charakters automatisch nach einem Türknauf greift, wenn er sich in der Nähe befindet.
Animationsereignisse
Ein Animationsereignis ist ein spezifischer Punkt in einer Animation, der eine Aktion auslöst. Du kannst Animationsereignis-Markierungen über die Zeitachse des Animationseditors definieren und dann AnimationTrack:GetMarkerReachedSignal() verwenden, um diese Markierungen zu erkennen, während die Animation läuft, um spezifische Aktionen auszuführen, wie das Abspielen eines Soundeffekts, wann immer der Fuß des Benutzers den Boden berührt.