AnimationClip
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Il tipo di istanza non creabile AnimationClip rappresenta i dati di animazione astratti che possono essere alimentati al sistema di animazione Roblox.KeyframeSequence e CurveAnimation sono due tipi di istanza attuali che ereditano da AnimationClip .
Esistono diversi modi per rappresentare i dati di animazione.Per semplificare l'uso del sistema di animazione di Roblox, tutte queste rappresentazioni sono tipi di istanza propri ma ereditano dall'istanza AnimationClip.Le clip di animazione pubblicate su Roblox tramite l'Editor di animazione possono essere caricate nel motore Roblox utilizzando un'Animation.
Sommario
Proprietà
Determina se l'animazione memorizzata in questo AnimationClip è destinata a essere ripetuta in loop.
Determina quale clip ha la priorità quando più animazioni sono in riproduzione contemporaneamente.
Metodi
Proprietà
Loop
Determina se l'animazione memorizzata in questo AnimationClip è destinata a essere ripetuta in loop.Quando è impostata su vero, l'animazione si ripeterà continuamente ogni volta che finisce.
Nota che AnimationTrack le istanze caricano internamente un AnimationClip quando un Animation viene richiesto tramite il suo AnimationId , e la proprietà AnimationTrack.Looped predefinita sarà il valore originale di AnimationClip.Si noti inoltre che questo valore può essere sovrascritto.
Priority
Determina quale clip ha la priorità quando più animazioni sono in riproduzione contemporaneamente.Diverse animazioni di riproduzione guardano a questa proprietà per capire quale Keyframe posa dovrebbe essere riprodotta l'una sull'altra.
Nota che AnimationTrack le istanze caricano internamente un AnimationClip quando un Animation viene richiesto tramite il suo AnimationId , e la proprietà AnimationTrack.Priority predefinita sarà il valore originale di AnimationClip.Si noti inoltre che questo valore può essere sovrascritto.
Campioni di codice
This sample demonstrates how a basic KeyframeSequence can be created.
-- 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