不可创建的 AnimationClip 实例类型代表抽象动画数据,可以传给 Roblox 动画系统。KeyframeSequence 和 CurveAnimation 是从 AnimationClip 继承的两种当前实例类型。
有不同的方法来表示动画数据。为了简化 Roblox 的动画系统的使用,所有这些表示都是自己的实例类型,但继承自 AnimationClip 实例。通过动画编辑器发布到 Roblox 的动画片段可以使用 Animation 加载到 Roblox 引擎。
概要
属性
决定是否将动画存储在此 AnimationClip 中的动画用于循环。
确定在多个动画同时播放时,哪个片段具有优先权。
属性
Loop
决定是否将动画存储在此 AnimationClip 中的动画用于循环。当设置为真时,动画将在每次完成后继续重复。
请注意, 实例内部会在请求 时加载一个 ,并且 属性将默认为原始 值。请注意,这个值可以被覆盖。
Priority
确定在多个动画同时播放时,哪个片段具有优先权。多个播放动画查看此属性来确定哪些Keyframe姿势应该互相播放。
请注意, 实例内部会在请求 时加载一个 ,并且 属性将默认为原始 值。请注意,这个值可以被覆盖。
代码示例
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