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)
图片可点击
答案 0 :(得分:0)
输出中的第一个错误可能不是一个可以忽略的,听起来像动画资产应该从远程的某个地方加载,并且找不到它。
解决了该错误后,如果超时问题无法解决,请转到“资源管理器”面板,确保存在“动画”子项。您询问的错误意味着它无法在层次结构中找到该对象。因此,请确保ReplicatedStorage在资源管理器窗格中具有动画。
答案 1 :(得分:0)
在编程中,“yield”表示停止,或者在您的情况下,等待。如果查看输出,第一个错误表示动画无法加载。由于您的代码等待动画加载,因此您会收到警告,您的代码可能(并且可能会)永远或无限地等待动画加载。