【问题标题】:Roblox animation not playing when I click单击时没有播放 Roblox 动画
【发布时间】:2021-03-21 00:47:48
【问题描述】:

当我点击时,我的 Roblox 动画没有播放。这是我用来做它的脚本:

local Tool = script.Parent
local Animation = Tool.Animation
 
Tool.Activated:Connect(function()
    local Character = Tool.Parent
    local Humanoid = Character.Humanoid
    
    local AnimationTrack = Humanoid:LoadAnimation(Animation)
    AnimationTrack:Play()
end)

该工具的名称是Weight,但我是否更改它并不重要。它仍然没有触发我的动画。我该如何解决这个问题?

【问题讨论】:

    标签: animation lua scripting roblox


    【解决方案1】:

    动画的级别为:enter image description here

    然后按:设置动画优先级 并选择一个级别

    这设置动画的优先级。如果问题与此无关,我们需要完整的信息,或者您可以在https://developer.roblox.com/en-us/api-reference/class/Animation找到详细信息。

    【讨论】:

      【解决方案2】:

      我试过这个脚本,它可以工作。它不会停止播放,但我不确定这是否是您的优先事项。但是,我想问一下您的动画优先级是否设置为动作,因为我认为这会影响它。

      编辑:如果我的建议确实有效,我还建议添加它以使动画在播放一次后停止:

      wait(1)  
      AnimationTrack:Stop()
      

      这可能不是最好的解决方案,但它对我有用,希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        为了确保动画播放,正如 Furkan Bilgin 所说,更改优先级。为确保它只播放一次,请确保您没有选中动画编辑器中的“循环”框。

        如果是 Loop 处于活动状态,它将永远播放。

        你也可以在代码中改变这个

        AnimationTrack.Looped = false
        
        

        【讨论】:

          猜你喜欢
          • 2018-01-14
          • 2021-09-13
          • 2018-04-06
          • 1970-01-01
          • 1970-01-01
          • 2013-03-29
          • 1970-01-01
          • 2022-01-20
          • 1970-01-01
          相关资源
          最近更新 更多