AnimationLoop

格式

动作对象.AnimationLoop:Connect(function()
end)

简介

AnimationLoop()会在动作动画循环播放完毕,下一次循环开始前触发。
每次执行新的循环前都会触发AnimationLoop()。
AnimationLoop()达到触发条件后会自动触发,不需要玩家进行单独的监听操作。
AnimationLoop()中的function不能传递参数。

实例

创建一个角色,在角色下添加服务器脚本和名为“WaveHand”的动作对象,添加下列代码

--在动作循环开始前触发循环开始前事件
local avatar=script.Parent --获取角色对象
avatar.挥手.AnimationLoop:Connect(function() -- 动作注册触发循环开始前事件
    print("触发循环开始前事件")
end)
wait(2) --等待两秒
avatar.WaveHand.Loop = true -- 动作循环打开
avatar.WaveHand:PlayAnimation() --播放挥手动作

在AnimationLoop()中调用已存在的function

local avatar=script.Parent --获取角色对象
function b()
    print("触发循环开始前事件")
end
avatar.WaveHand.AnimationLoop:Connect(b)
wait(2) --等待两秒
avatar.WaveHand.Loop = true -- 动作循环打开
avatar.WaveHand:PlayAnimation() --播放挥手动作
文档更新时间: 2020-08-11 11:56   作者:姚舜予