等待脚本完成 (C#)



我正在开发一个游戏。在游戏中,我必须等待一些脚本将它们整理好。 目前我的代码在下面,效果很好。

IEnumerator _Something = null;
IEnumerator Something()
{
yield return null;
//do something
_Something = null;
}
IEnumerator TriggerSomething()
{
while (_Something != null) { yield return null; }
_Something = Something(); StartCoroutine(_Something);
}

问题是游戏性能。此代码会导致游戏中的性能降低。 有没有办法等待一个脚本完成它的任务,然后另一个脚本以相同的 void 方法启动新任务? 谢谢

替换

while (_Something != null) { yield return null; }

yield return new waituntill(_Something == null)

PS:最好粘贴整个代码而不是一般方案。

相关内容

  • 没有找到相关文章

最新更新