ROBLOX.Lua 无限 yield 可能的修复方法?

我正在制作这个工具,等待"PlaceEvent",但我一直收到这个错误:

21:58:52.024 - 在'ReplicatedStorage:WaitForChild("PlaceEvent")'上可能会产生无限 yield
21:58:52.026 - 堆栈开始
21:58:52.026 - 脚本 'Players.rohanskywalker.Backpack.Grass.Main',第721:58:52.026 - 堆栈结束

这是脚本:

-- 本地脚本
local tool = script.Parent
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local clickEvent = tool.ClickEvent
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlaceEvent = ReplicatedStorage:WaitForChild("PlaceEvent")

local function onActivate()
local clickLocation = mouse.hit
clickEvent:FireServer(clickLocation)
PlaceEvent:FireServer()
end

tool.Activated:connect(onActivate)
点赞
用户8272067
用户8272067

你得到的输出不是错误,而是一个警告。它告诉你在 ReplicatedStorage 中查找“PlaceEvent”正在花费很长的时间。这可能有几个原因。

对象尚未创建

如果你正在另一个脚本中创建对象或将对象移动到 ReplicatedStorage 中,请检查是否有单独的错误,导致它在创建“PlaceEvent”之前终止。

对象名称不正确

如果对象已经正确创建或从一开始就在 ReplicatedStorage 中,请检查名称以确保它完全等于“PlaceEvent”,否则你的脚本将永久阻塞,无法找到“PlaceEvent”。

这是该警告的两种可能性,但请记住,它只是一个警告,一旦找到该对象,脚本将恢复。

2017-07-08 20:54:16