AnimationClip

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia

Typ instancji nie tworzonej AnimationClip reprezentuje dane animacji abstrakcyjnej, które można przekazać do systemu animacji Roblox.KeyframeSequence i CurveAnimation to dwa obecne typy instancji, które dziedziczą od AnimationClip.

Istnieją różne sposoby reprezentacji danych animacji.Aby uprościć korzystanie z systemu animacji Roblox, wszystkie takie reprezentacje są własnymi typami instancja, ale dziedziczą od instancji AnimationClip.Animacje opublikowane w Roblox za pośrednictwem edytora animacji można załadować do silnika Roblox za pomocą instancja.

Podsumowanie

Właściwości

Właściwości

Odczyt równoległy

Określa, czy animacja przechowana w tym AnimationClip jest przeznaczona do pętania.Gdy ustawiono na prawdę, animacja będzie nieprzerwanie powtarzać się za każdym razem, gdy się zakończy.

Zauważ, że AnimationTrack instancje wewnętrznie ładowają AnimationClip , gdy Animation jest wymagany za pośrednictwem jego AnimationId , a właściwość AnimationTrack.Looped domyślnie zostanie zmieniona na oryginalną wartość AnimationClip.Zauważ też, że ta wartość może zostać nadpisana.

Odczyt równoległy

Określa, który klip ma pierwszeństwo, gdy wiele animacji odtwarza się jednocześnie.Wiele animacji odtwarzania wygląda na tę właściwość, aby określić, które Keyframe pozy powinny być odtwarzane jeden nad drugim.

Zauważ, że AnimationTrack instancje wewnętrznie ładowają AnimationClip , gdy Animation jest wymagany za pośrednictwem jego AnimationId , a właściwość AnimationTrack.Priority domyślnie zostanie zmieniona na oryginalną wartość AnimationClip.Zauważ też, że ta wartość może zostać nadpisana.

Przykłady kodu

This sample demonstrates how a basic KeyframeSequence can be created.

KeyframeSequence Instantiation

-- 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

Metody

Zdarzenia