什么错误"无限收益可能在' ReplicatedStorage:WaitForChild(" Animations")'"在Roblox意味着什么?

时间:2018-03-01 00:23:27

标签: lua roblox

local RS = game:GetService("ReplicatedStorage")
local Event = Instance.new("RemoteEvent", RS)
Event.Name = "PunchEvent"

local function FiredEvent(Player)
    local Character = game.Workspace:WaitForChild(Player.Name)
    local Animation = RS:WaitForChild("Animations"):GetChildren()[math.random(1, #RS.Animations:GetChildren())]
    print(Animation)
    local RandomAnim = Character.Humanoid:LoadAnimation(Animation)
    RandomAnim:Play()
    local Damage = script.Damage:Clone()
    if Animation.Name == "Right Arm" then
        Damage.Parent = Character:WaitForChild("Right Arm")
    end
    Damage.Disabled = false
    wait(1.4)
    Damage:Destroy()
end

Event.OnServerEvent:Connect(FiredEvent)

图片可点击

enter image description here

2 个答案:

答案 0 :(得分:0)

输出中的第一个错误可能不是一个可以忽略的,听起来像动画资产应该从远程的某个地方加载,并且找不到它。

解决了该错误后,如果超时问题无法解决,请转到“资源管理器”面板,确保存在“动画”子项。您询问的错误意味着它无法在层次结构中找到该对象。因此,请确保ReplicatedStorage在资源管理器窗格中具有动画。

答案 1 :(得分:0)

在编程中,“yield”表示停止,或者在您的情况下,等待。如果查看输出,第一个错误表示动画无法加载。由于您的代码等待动画加载,因此您会收到警告,您的代码可能(并且可能会)永远或无限地等待动画加载。