【问题标题】:Load Scene Unity加载场景 Unity
【发布时间】:2015-11-28 03:49:16
【问题描述】:

我使用函数 Application.LoadLevelAsync(s);在我的游戏中,但它只停留在 89%。帮我。这是我的代码:

public void LoadScenes (string s)
{
    if (!quit) {
        SoundController.PlaySound (soundGame.ButtomClick);
        progressBars.gameObject.SetActive (true);
        background.SetActive (true);
        text.gameObject.SetActive (true);
        async = Application.LoadLevelAsync (s); 
        async.allowSceneActivation = false;
        StartCoroutine (DisplayLoadingScreen ());
    }
}
IEnumerator DisplayLoadingScreen ()
{
    while (!async.isDone) {
        loadProgress = (int)(async.progress * 100);
        text.text = "Loading Progress " + loadProgress + "%";
        progressBars.size = loadProgress;
        yield return null;
    }
    if (async.isDone) {
        Debug.Log ("Loading complete");
        async.allowSceneActivation = true;
    }
}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    当您设置async.allowSceneActivation = false 时,加载停止在 90% 或 0.9。这是因为 unity 会保存最后 10% 以实际显示已加载的场景。所以 0 到 0.9 是实际加载过程发生的时间,最后 0.1% 用于显示加载的场景。

    因此,在您的情况下,您正在检查 async.isDone,这仅在进度为 100% 时才会变为真,但您还设置了 async.allowSceneActivation = false,这会将进度停止在 90%。您可能要检查的是async.progress >=0.9f,然后设置您的async.allowSceneActivation = true

    参考:https://docs.unity3d.com/ScriptReference/AsyncOperation-progress.html

    【讨论】:

      【解决方案2】:

      根据我的经验,AsyncOperation.progress 可以达到您发现的 89% 左右。它可能看起来像在该消息上停滞不前,而实际上它仍在加载它需要的时间。即使完成,它也永远不会达到 100%,所以如果你想实现一个加载栏,它是没有用的。

      因此,async.isDone 可能永远不会变成true

      作为一种解决方法,您可以尽早设置async.allowSceneActivation = true;,完全忽略async.progress

      async = Application.LoadLevelAsync (s); 
      async.allowSceneActivation = true;
      

      由于这个问题,我倾向于使用与进度无关的旋转加载图标而不是加载栏。


      在我没有测试过的旁注中,others have said 这是一个仅限编辑器的问题; async.progressasync.isDone 实际上可能适用于独立构建。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 1970-01-01
        • 2017-06-13
        • 2016-10-12
        • 1970-01-01
        相关资源
        最近更新 更多