等待脚本完成 (C#)

Waiting for a script to finish (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);
}

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

替换

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

yield return new waituntill(_Something == null)

PS: 如果你把整个代码贴出来,而不是一般的场景,那就更好了。