我目前正在创建一个调试实用程序,其中一个功能是在短时间内强制挂起整个游戏。
简单循环对我来说是完美的解决方案,但这也阻止了Unity Editor。这是一个非常明显的后果,但非常烦人。
有没有办法在自定义循环期间处理编辑器事件?
void SleepEntireGame(int ms) {
while( timeReached == false ) {
// do nothing
// because all i need is just hold the game in a short period.
;
// I'm looking for something like this:
UnityEditor.ProcessEvents();
}
}
您可以在更新函数中使用bool变量来停止游戏功能并使用协程来执行等待操作。
IEnumerator SleepEntireGame(int ms)
{
sleepGame = true;
while(timeReached == false)
{
yield return null;
}
sleepGame = false;
}