我正在开发一个游戏。在游戏中,我必须等待一些脚本将它们整理好。 目前我的代码在下面,效果很好。
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:最好粘贴整个代码而不是一般方案。