2016-11-13 22 views

回答

0

首先不使用循环,使用活动!

要等待event发生,你可以使用wait方法,像这样:

print("Starting to wait for touch") 
workspace.Part.Touched:Wait() 
print("Touched!") 

这将等待部分继续脚本之前被感动。 但是当然,其他脚本仍然会运行,游戏不会“暂停”,只是该脚本的执行被暂停,直到事件被触发。

您还可以自定义“等电话”通过使用例如BoolValue像这样:

local WaitObject = Instance.new("BoolValue") 

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

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

您也可以将BoolValue在游戏中做的等待和停止等待中分离脚本。 如果你使用同一个脚本,请记得使用不同的threads

+0

其实我正在考虑像重复等待(),直到函数f1或其他任何东西 – arthurgps2

+0

@ arthurgps2不要使用循环。如果你追踪你真正在等待什么,你应该找到一个你可以使用“:wait()”的事件。如果你找不到这样的事件,看看我的答案中提到的“BoolValue”,如果它不是你想要的,你需要更清楚地解释你的特定问题。 – ZombieSpy

相关问题