如何开始游戏之前等待每个部件加载?

时间:2018-07-26 11:19:55

标签: lua roblox

我在 ROBLOX 上有一个游戏,其中有一些会移动的部分。

当我加入游戏时,这些部分已经消失了,因为花了我很长时间才能加载。

是否有一种方法可以等待所有内容加载到游戏中?

到目前为止,我一直在使用此代码,没有运气:

    game.Players.PlayerAdded:connect(function(player)
local part = Workspace:WaitForChild("Moving brick", "plane")
wait(part)
end)

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您可以执行类似的操作来等待玩家的角色首次加入游戏后一直在工作空间中。

game.Players.PlayerAdded:connect(function(player)
  repeat wait() until game.Workspace:FindFirstChild(player.Name)
  local part = Workspace:WaitForChild("Moving brick", "plane")
  wait(part)
end)

但是我很好奇为什么您的零件首先消失了。这是故意的吗?如果您使用另一种方法来激活这些部件(而不是等待玩家加入)会更好吗?

更多的背景信息将不胜感激,并且可能会导致更好的解决方案。