动画没有播放。 (罗布乐思)

Animation is not playing. (Roblox)

我正在制作一个点击时带有动画的工具。但是,当我单击时没有任何反应。我尝试了 2 个脚本,没有出现错误,但动画没有播放。我拥有动画,其他人说它有效,但我不知道为什么它不适合我。这是我的第一个脚本:

script.Parent.Activated:Connect(function()
        local action = script.Parent.Parent.Humanoid:LoadAnimation(script.Parent.ANIMATE)
        action:Play()
    end)

这是我的第二个脚本:

local tool = script.Parent
local animation = tool.ANIMATE

tool.Activated:Connect(function()
    local character = tool.Parent
    local humanoid = character.Humanoid

    local AnimationTrack = humanoid:LoadAnimation(animation)
    AnimationTrack:Play()
end)

感谢任何帮助!

您应该在 Roblox 开发者文档中进行搜索,您会发现 Humanoid:LoadAnimation() 函数已被弃用。

所以你需要使用 Humanoid.Animator:LoadAnimation().

script.Parent.Activated:Connect(function()
    local action = script.Parent.Parent.Humanoid.Animator:LoadAnimation(script.Parent.ANIMATE)
    action:Play()
end)
tool.Activated:Connect(function()
    local character = tool.Parent
    local humanoid = character.Humanoid

    local AnimationTrack = humanoid.Animator:LoadAnimation(animation)
    AnimationTrack:Play()
end)

事实证明,我有一个动画与我在我的脚本中忘记的另一款游戏所需的动画完全相同。我不知道新版本发生了什么,但我终于可以继续前进了!