無法創建的 AnimationClip 實例類型代表可以傳送給 Roblox 動畫系統的抽象動畫資料。KeyframeSequence和CurveAnimation是兩種現有實例類型,從AnimationClip中繼承。
有不同的方法來代表動畫資料。為了簡化使用 Roblox 的動畫系統的使用,所有這些代表都是自己的實例類型,但從 AnimationClip 實個體、實例中繼承。透過 動畫編輯器 發布到 Roblox 的動畫片段,可以使用 Animation 個體、實例例載入 Roblox 引擎。
概要
屬性
決定此 AnimationClip 中儲存的動畫是否用於循環。
決定在多個動畫同時播放時,哪個片段取得優先權。
屬性
Loop
決定此 AnimationClip 中儲存的動畫是否用於循環。當設為真實時,動畫將在每次完成時持續重複。
注意,AnimationTrack 實例內部載入AnimationClip時,當通過其Animation要求一個AnimationId時,AnimationTrack.Looped 屬性將默認為原始AnimationClip值。請注意,此值可以被覆蓋。
Priority
決定在多個動畫同時播放時,哪個片段取得優先權。多個播放動畫會查看此屬性來確定哪些 Keyframe 姿勢應該互相播放。
注意,AnimationTrack 實例內部載入AnimationClip時,當通過其Animation要求一個AnimationId時,AnimationTrack.Priority 屬性將默認為原始AnimationClip值。請注意,此值可以被覆蓋。
範例程式碼
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