非创建able AnimationClip 实例类型代表抽象动画数据,可以通过 Roblox 动画系统传递。KeyframeSequence 和 CurveAnimation 是两个继承自 1> Class.AnimationClip1> 的实例类型。
有多种方法来表示动画数据。 要简化 Roblox 的动画系统的使用,所有这些代表都是其自己的实例类型,但从 AnimationClip 实例中继承。 动画片通过 Animate Editor 发布到 Roblox 引擎使用 Animation 实例。
概要
属性
确定动画存储在此 AnimationClip 是否要循环。
决定哪个剪辑在多个动画同时播放时拥有优先权。
属性
Loop
确定是否要将动画存储在此 AnimationClip 中。设置为“真”,动画将在它完成时不间断地重复。
注意,AnimationTrack 实例内部加载一个 AnimationClip ,当 Animation 通过其 1> Class.Animation.AnimationId|AnimationId1> 请求时,该属性默认为原始值 4> Class.AnimationClip4> 。
Priority
确定哪个剪裁取得优先权,当多个动画同时播放时。多个播放动画看到此属性以确定哪个 Keyframe 位置应该播放在一起。
注意,AnimationTrack 实例内部加载一个 AnimationClip ,当 Animation 通过其 1> Class.Animation.AnimationId|AnimationId1> 请求时,该属性默认为原始 4> Class.Animation4> 值。 注
代码示例
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