使用“KeyframeReached”事件替代。
示例代码:
local track = Instance.new("AnimationTrack")
track.Name = "MyTrack"
-- 添加关键帧和事件
local keyframe1 = Instance.new("ColorSequenceKeypoint")
keyframe1.Time = 0
keyframe1.Value = Color3.new(1, 0, 0)
local keyframe2 = Instance.new("ColorSequenceKeypoint")
keyframe2.Time = 1
keyframe2.Value = Color3.new(0, 1, 0)
local keyframe3 = Instance.new("ColorSequenceKeypoint")
keyframe3.Time = 2
keyframe3.Value = Color3.new(0, 0, 1)
local keyframes = {keyframe1, keyframe2, keyframe3}
track.Keyframes = keyframes
track.KeyframeReached:Connect(function(keyframe)
print("Reached keyframe at time:", keyframe.Time)
end)
这里我们创建了一个带有三个关键帧的AnimationTrack,并为它绑定了“KeyframeReached”事件。当关键帧被到达时,事件处理函数将会被调用。在实际使用过程中,你需要根据自己的具体需要使用适当的事件来实现相应的逻辑。