在Unity C#脚本中`yield return false`做什么?

时间:2014-08-04 21:57:45

标签: c# unity3d

关于副本:

我在GameDev.SE得到了答案。很明显,这不是重复,但现在在两个网站上都会被问到。

https://gamedev.stackexchange.com/questions/81377/does-yield-return-false-have-special-meaning-in-unity3d-c-scripts


我们有这段代码:

private IEnumerator SomeFunction(/*lots of arguments*/)
{
    // Wait until the local dictionary is loaded
    while (!BundleLibrary.Instance.LocalBundleDictionaryLoaded)
    {
        yield return null;
    }

    //Wait for remote dictionary loaded if needed
    if (BundleConfig.Instance.WaitForRemoteDictionary)
    {
        while (!BundleLibrary.Instance.RemoteBundleDictionaryDownloaded)
        {
            yield return false;
        }
    }
    // more code below here
}

我知道yield return null意味着例程会在下一帧停止的地方继续。

但我真的不明白yield return false的作用。我还没有看到它,但我也不知道yield return true会做什么。

0 个答案:

没有答案