CurveAnimation
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
CurveAnimation ist eine Unterart von AnimationClip, die vom Animationssystem von Roblox verbraucht wird.Es speichert Animationsdaten für jeden animierten Kanal in einem Rig als einzelne, individuelle Kurve.Zum Beispiel speichert CurveAnimation den Positionalkanal für eine artikulierte Verbindung als Vector3Curve und kann den Rotationskanal als EulerRotationCurve oder RotationCurve speichern.
Struktur
CurveAnimation speichert Kurven in einer hierarchischen Weise, die der Hierarchie der Struktur von Motor6Ds oder Bones im animierten Modell entspricht.Unter jeder CurveAnimation Instanz liegt eine Hierarchie von Folder Instanzen, die animierte Gelenke im Modell darstellen.Unter jeder solchen Ordnerinstanz können mehrere mögliche Instanzen existieren.Eine Instanz mit dem Namen Position vom Typ Vector3Curve kann die lokale Übersetzung des Motor6D oder Bone auf dem animierten Modell treiben, während eine Instanz mit dem Namen Rotation vom Typ EulerRotationCurve oder RotationCurve die lokale Rotation des Motor6D oder Bone auf dem animierten Modell treiben kann.
Teilweise Übereinstimmung der Hierarchie
Du kannst teilweise hierarchische Strukturen mit einem Modell abgleichen, wenn du ein CurveAnimation in Roblox' Animationssystem spielst.Das bedeutet, dass nicht alle Gelenke in der Hierarchie vorhanden sein müssen, damit die bestehenden Gelenke richtig angewendet werden können.Darüber hinaus können Sie Hierarchien auf eine "relative" Weise abgleichen.Zum Beispiel kann die erste Kind-Folder-Instanz-Wurzel zum Beispiel UpperTorso und das Animationssystem passt das zu allen vorhandenen Unter-Hierarchien im Modell.
Verschiedene Kanäle animieren
CurveAnimation kann auch andere numerische Werte in einem Modell animieren.Zum Beispiel können Sie FACS-Steuerelemente für Gesichtsanimationen animieren, indem Sie unter der Folder, die nach einer bestehenden CurveAnimation benannt ist, ein FaceControls erstellen.Dann, um einzelne Gesichtskontroller zu animieren, kannst du einzelne Instanzen speichern, die nach der animierten Eigenschaft benannt sind.
Verwendung beim Erstellen von Animationen
Wie bei anderen AnimationClip Arten wie KeyframeSequence müssen Sie zuerst CurveAnimation Instanzen auf Roblox hochladen, bevor Sie sie abspielen.Wenn du eine Animation vor dem Hochladen auf Roblox vorab anzeigen möchtest, kannst du eine temporäre ID mit AnimationClipProvider:RegisterAnimationClip() generieren; dies erzeugt eine Hash-ID, die du für die lokalisierte Animationstests verwenden kannst.
Wenn du die entsprechende CurveAnimation herunterladen möchtest, die mit Luau-Skripten einer bestehenden hochgeladenen Animation entspricht, verwende AnimationClipProvider:GetAnimationClipAsync().
Zusammenfassung
Eigenschaften
Eigenschaften von AnimationClip übernommenBestimmt, ob die Animation, die in dieser AnimationClip gespeichert ist, zum Loopen gedacht ist.
Bestimmt, welcher Clip hat Vorrang, wenn mehrere Animationen gleichzeitig abgespielt werden.