/// <summary> /// 异步加载场景。 /// </summary> /// <param name="sceneName">要加载的场景名。</param> /// <param name="assetName">要加载场景资源的名称。</param> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneUpdateCallback">加载场景更新回调函数。</param> /// <param name="loadSceneDependencyCallback">加载场景依赖资源回调函数。</param> /// <param name="userData">用户自定义数据。</param> public void LoadScene(string sceneName, string assetName, LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback, LoadSceneDependencyCallback loadSceneDependencyCallback, object userData) { if (string.IsNullOrEmpty(sceneName)) { throw new GameFrameworkException("Scene name is invalid."); } AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Additive); if (asyncOperation == null) { return; } m_LoadSceneInfos.Add(new LoadSceneInfo(asyncOperation, sceneName, assetName, loadSceneSuccessCallback, loadSceneFailureCallback, loadSceneUpdateCallback, userData)); }
/// <summary> /// 异步加载场景。 /// </summary> /// <param name="sceneName">要加载的场景名。</param> /// <param name="assetName">要加载场景资源的名称。</param> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneUpdateCallback">加载场景更新回调函数。</param> /// <param name="loadSceneDependencyCallback">加载场景依赖资源回调函数。</param> public void LoadScene(string sceneName, string assetName, LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback, LoadSceneDependencyCallback loadSceneDependencyCallback) { LoadScene(sceneName, assetName, loadSceneSuccessCallback, loadSceneFailureCallback, loadSceneUpdateCallback, loadSceneDependencyCallback, null); }