c# - 如何在多场景 View 中切换场景?

标签 c# unity3d multi-scene

我正在测试 Unity 的这个新功能,允许同时打开多个场景。我想知道如何在不关闭主要场景(基本上是 UI)的情况下加载或卸载某个场景。我找不到任何教程

最佳答案

您需要使用 SceneManager 和附加加载功能。附加加载意味着当新场景加载时,以前的场景不会被清除。

       SceneManager.LoadScene("YourScene", LoadSceneMode.Additive); //Additive
       SceneManager.LoadScene("YourScene", LoadSceneMode.Single); //Conventional loading

请记住,事件场景的照明设置将用于所有场景。这通常是第一个加载的场景,除非您像下面这样手动设置它。

            SceneManager.SetActiveScene(SceneManager.GetSceneByName("Scene2"));

可以在以下位置找到更多详细信息: https://docs.unity3d.com/ScriptReference/SceneManagement.LoadSceneMode.Additive.html https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.html

关于c# - 如何在多场景 View 中切换场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57117549/

相关文章:

c# - 为什么我不能在C#中将字符串更改为数组

xcode - Xcode 7.1 中架构 armv7 的 undefined symbol

c# - 如何计算特定方向垂直于多边形表面的3D矢量

c# - Unity C# 相机移动

c# - 通过属性网格编辑可观察集合

c# - SQL Server 使用表中的一些数据生成数据

c# - 为什么 Thread.CurrentThread.CurrentCulture 在页面渲染和 HttpModule.PostRequestHandlerExecute 之间会发生变化?