Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

An example of KeyFrameReached()?

Asked by
Mystdar 352 Moderation Voter
10 years ago

I am trying to use the KeyFrameReached() function in an animation to do something when an animation gets to a certain point, but I am stuck on how to do that this is the wiki page

This is the example:

local anim = Instance.new("Animation")
local keyframesReached = 0
anim.AnimationId = "http://www.roblox.com/Asset?ID=27789359"
local animTrack = game.Workspace.Player1.Humanoid:LoadAnimation(anim)
animTrack.KeyframeReached:connect(function(keyframeName)
    keyframesReached = keyframesReached + 1
    print("Keyframe #"..keyframesReached..": "..keyframeName)
end)
animTrack:Play()
wait(15)
animTrack:Stop()

How would I be able to stop and animation at say the 10th frame and then wait(5) and then continue? Would I do:

if keyframesReached == 10 then
    animTrack:Stop()
    wait(5)
    animTrack:Play() -- Would this play from the beginning or from the 10th/11th frame?
end

Answer this question