当前位置:   article > 正文

【Unity3d】如何解决在开发中添加了新场景后,需要手工维护BuildSettings中场景列表的问题_unity创建新场景,原场景不见了

unity创建新场景,原场景不见了

Unity有一项设定,就是如果Secne不在BuildSettings中,运行过程中就无法加载此Scene

当前,如果是在正式发布版本中,会使用Assetbundle来加载此Scene,但是如果在开发过程中

用Assetbundle肯定是不方便的,我们希望每次添加一个新的Scene,系统会自动将此Scene文件添加到BuildSettings中


那么,我们写一个RefreshScene的函数

  1. var sceneFiles = GetSceneFiles()
  2. EditorBuildSettingsScene[] scenes = new EditorBuildSettingsScene[sceneFiles.Count];
  3. // add scene Files to files...
  4. EditorBuildSettings.scenes = scenes;

然后再写一个启动项即可

  1. [MenuItem("运行游戏")]
  2. void Run()
  3. {
  4. RefreshScene()
  5. EditorApplication.OpenScene("main.unity")
  6. EditorApplication.isplaying = true
  7. }



声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号