非創作性 AnimationClip 實例類型代表抽象動畫資料,可以傳送至 Roblox 動畫系統。KeyframeSequence 和 CurveAnimation 是兩個目前的實例類型,它們継承自 1> Class.AnimationClip1> 。
有幾種不同的方法來代表動畫資料。要簡化 Roblox 的動畫系統的使用,所有此類代表都是其自己的實例類型,但從 AnimationClip 實例載入到 Roblox 引擎使用。 動畫片發布到 Roblox 通過 動畫編輯器 載入到 Roblox 引�
概要
屬性
決定動畫存檔在此 AnimationClip 是否要循環。
決定哪一個鏡頭優先權當多個動畫同時播放時會取得優先權。
屬性
Loop
決定是否要將動畫儲存在此 AnimationClip 中。設為真,動畫將會持續重複,直到它完成。
注意,AnimationTrack 實例內部載入AnimationClip,當Animation 通過其1>Class.Animation.AnimationId|AnimationId1>載入時,其4>Class.AnimationTrack.Looped4> 屬性將預設為原始值7>
Priority
決定哪個影片優先於多個動畫播放時優先顯示。 多個顯示影片的動畫都會看到此屬性來確認哪些 Keyframe 位置應該在一起播放。
注意,AnimationTrack 實例內部會載入AnimationClip,當Animation 通過其1>Class.Animation.AnimationId|AnimationId1>載入時,其4>Class.AnimationTrack.Priority4> 屬性將預設為原始值7>
範例程式碼
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