如何让游戏等待直到函数被调用?

我在编写脚本时想知道如何让游戏等待直到函数被调用。 如果有人回答我,我会很感激。

点赞
用户1938640
用户1938640

首先不要使用循环,使用事件!

要等待一个事件发生,您可以使用 wait 方法,如下所示:

print("开始等待触摸")
workspace.Part.Touched:Wait()
print("触摸了!")

这将等待单元格被触摸后继续脚本。当然,其他脚本仍然会运行,游戏并没有“暂停”,仅仅是该脚本的执行被挂起,直到事件被触发。

您还可以使用例如 BoolValue 制作自定义的“等待调用”:

local WaitObject = Instance.new("BoolValue")

function WaitOn()
    WaitObject.Changed:Wait()
end

function StopWait()
    WaitObject.Value = not WaitObject.Value
end

您还可以将 BoolValue 放置在游戏中,并在分离的脚本中等待和停止等待。如果在同一个脚本中进行,请记得使用不同的 线程

2016-12-02 01:12:24