AnimationClip
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Die nicht-erstellbare AnimationClip Instanztyp repräsentiert abstrakte Animationendaten, die in das Roblox-Animationssystem gefüttert werden können. KeyframeSequence und CurveAnimation sind zwei aktuelle Instanztypen, die von 1> Class.AnimationClip1> erben.
Es gibt verschiedene Möglichkeiten, Animationendaten zu repräsentieren. Um die Verwendung von Roblox's Animationssystem zu vereinfachen, sind alle solchen Darstellungen ihre eigene Instanz-Typen, aber erben von der AnimationClip Instanz. Animation-Clips, die über den Class.Animation -Editor veröffentlicht wurden, können in den Roblox-Engine geladen werden, indem ein Animation verwendet
Zusammenfassung
Eigenschaften
Bestimmt, ob die Animation, die in diesem AnimationClip gespeichert ist, in der Loop ist.
Bestimmt, welcher Clip die Priorität hat, wenn mehrere Animationen gleichzeitig abgespielt werden.
Eigenschaften
Loop
Bestimmt, ob die Animation, die in diesem AnimationClip gespeichert ist, als Loop gedacht ist. Wenn auf wahr gesetzt, wird die Animation jedes Mal fortgesetzt, wenn sie beendet ist.
Beachten Sie, dass AnimationTrack Instanzen intern AnimationClip laden, wenn ein Animation über seine 1> Class.Animation.AnimationId|AnimationId1> angefordert wird, und die 4> Class.AnimationTrack.Looped4> Eigenschaft standardmäß
Priority
Bestimmt, welcher Clip die Priorität hat, wenn mehrere Animationen gleichzeitig abgespielt werden. Mehrere abgespielte Animationen schauen auf diese Eigenschaft, um herauszufinden, welche Keyframe-Positionen über einander gespielt werden sollen.
Beachten Sie, dass AnimationTrack Instanzen intern AnimationClip laden, wenn ein Animation über seine 1> Class.Animation.AnimationId|AnimationId1> angefordert wird, und die 4> Class.AnimationTrack.Priority4> Eigenschaft standardmäßig auf
Code-Beispiele
-- create the keyframesequence
local keyframeSequence = Instance.new("KeyframeSequence")
keyframeSequence.Loop = false
keyframeSequence.Priority = Enum.AnimationPriority.Action
-- create a keyframe
local keyframe = Instance.new("Keyframe")
keyframe.Time = 0
-- create sample poses
local rootPose = Instance.new("Pose")
rootPose.Name = "HumanoidRootPart"
rootPose.Weight = 0
local lowerTorsoPose = Instance.new("Pose")
lowerTorsoPose.Name = "LowerTorso"
lowerTorsoPose.Weight = 1
-- set the sequence hierarchy
rootPose:AddSubPose(lowerTorsoPose) -- lowerTorsoPose.Parent = rootPose
keyframe:AddPose(rootPose) -- rootPose.Parent = keyframe
keyframeSequence:AddKeyframe(keyframe) -- keyframe.Parent = keyframeSequence
-- parent the sequence
keyframeSequence.Parent = workspace