Unity在编辑器播放模式下同步加载场景

Xoorath

主要问题

我正在尝试在播放模式下在编辑器中加载场景,并获得以下行为的确切信息:

SceneManager.LoadScene(ScenePath, LoadSceneMode.Single);

除非不需要场景位于构建设置中

我本来希望它能起作用:

EditorSceneManager.LoadSceneInPlayMode(ScenePath, new UnityEngine.SceneManagement.LoadSceneParameters(LoadSceneMode.Single));

但是,场景似乎异步加载,对于我的特定用例,我不希望这样做。

有没有办法完成我在这里寻找的?

其他详细信息(我的用例和“为什么”我想要这个)

我正在做的是为场景集创建一个加载器,该加载器将以加载方式对一堆具有不同限制条件的场景进行加载(例如:加载异步,在转换相同->相同时始终重新加载,以及其他功能)。当我不在播放模式下时,我可以在编辑器中正常工作,在内置播放器中也可以正常工作,但是最后一种情况是在编辑器和播放模式下使其正常工作

我完全需要“单个”加载的原因是当您从一个场景集过渡到另一场景时,它们没有共享的场景。因为无法卸载每个场景,所以我只是一起跳过了卸载步骤,并使用LoadSceneMode.Single进行了第一个同步加载场景的加载,导致其他所有内容都被卸载了。

在不切实际的情况下,这很重要(我真的希望不是),我正在尝试从自定义编辑器的OnInspectorGUI调用中执行此操作。我是从那里按下按钮触发的。

我知道的选项:

  • EditorSceneManager.OpenSceneOpenSceneMode.Single
    • 问题:在播放模式下不起作用
  • EditorSceneManager.LoadSceneInPlayModeLoadSceneParameters(LoadSceneMode.Single)
    • 问题:场景未同步加载
  • SceneManager.LoadSceneLoadSceneMode.Single
    • 问题:场景必须在构建设置中
  • EditorSceneManager.LoadSceneLoadSceneMode.Single
    • 问题:场景必须在构建设置中
Xoorath

原来,我什至SceneManager.LoadScene(ScenePath, LoadSceneMode.Single);误解

一位朋友指出,文档清楚地表明加载将在1帧之内发生,而不是实际上在呼叫现场。

如果您遇到类似的问题,则有几种选择。您可以加载异步并订阅该回调以激活它们。另一种选择是在此订阅SceneManager.sceneLoaded并执行激活。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在编辑器进入Unity的播放模式之前,是否可以更改要加载的场景?

加载场景时,场景仅在某些情况下在编辑器中崩溃

使用Vuforia AR相机在编辑器中按Play播放时Unity软件崩溃

Unity3D:void OnEnable()在编辑器模式下被意外地调用

如何在Unity3D中以重力在编辑器模式下工作

我可以在Unity编辑器中以编程方式加载场景吗?

加载小场景时Unity编辑器/独立构建崩溃

在 Unity 中,在播放模式期间更改编辑器的颜色

Summernote在编辑器中加载textarea

Unity编辑器如何显示场景中的变换

Unity3d-在播放模式下加载特定场景

为什么在编辑器模式下使用async / await插件时,Unity为什么抛出NullReferenceException?

SpriteKit场景编辑器

Unity 编辑器 - 如何在编辑时阻止字段变蓝

Cloud Shell:编辑器未以隐身模式加载

Unity:编辑器模式下的Raycast不起作用

在编辑器中按播放时如何在眼镜上看到游戏

在编辑器中播放时,Xcode Simulator动画非常慢

Unity 以水平模式加载场景

无法在Unity编辑器中加载预制件

场景编辑器在哪里?

SKVideoNode 与场景编辑器兼容吗?

AEM是否支持在编辑器或作者模式下进行硒自动测试?

光标反转以在编辑器中进行插入和替换模式

如何在Spritekit场景编辑器中设置纹理过滤模式?

Unity:文本在编辑器中清晰但在游戏中模糊

Unity - 对象引用在编辑器中设置但未在游戏中设置

为什么在编辑器中按Play时Unity崩溃?

未在编辑器中发生的构建中的 Unity 错误