Asked:2020-03-23 19:52:47 +0000 UTC2020-03-23 19:52:47 +0000 UTC2020-03-23 19:52:47 +0000 UTC
需要制作一个场景来统一加载场景
772
简而言之,您需要这样做:有一个 Menu 场景,它有一个启动功能的按钮,该功能依次加载带有指示器(文本对象)的“轻”LoadingScreen 场景,该指示器将显示加载更多内容的进度复杂的场景(游戏)。问题是如何将场景的名称从 Menu 场景传递到 LoadingScreen,LoadingScreen 将开始加载这个场景。
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Loading : MonoBehaviour
{
public int sceneId;
public Image progress;
private void OnEnable()
{
StartCoroutine(loadLevel());
}
IEnumerator loadLevel()
{
AsyncOperation operation = SceneManager.LoadSceneAsync(sceneId);
progress.fillAmount = operation.progress;
yield return null;
}
}
回答
像这样保存场景名称 -
像这样下载
更好的解决方案
我不建议您为加载创建单独的场景。相反,请使用单独的线程。
编码
加载窗口
在层次结构中
在检查员
表现
此外
您需要做的就是将所有场景粘贴到 Scenes In Build
在脚本加载过程中,显示您要加载的场景。在这种情况下,它是索引为 1 的场景。