赞
踩
Unity有一项设定,就是如果Secne不在BuildSettings中,运行过程中就无法加载此Scene
当前,如果是在正式发布版本中,会使用Assetbundle来加载此Scene,但是如果在开发过程中
用Assetbundle肯定是不方便的,我们希望每次添加一个新的Scene,系统会自动将此Scene文件添加到BuildSettings中
那么,我们写一个RefreshScene的函数
- var sceneFiles = GetSceneFiles()
- EditorBuildSettingsScene[] scenes = new EditorBuildSettingsScene[sceneFiles.Count];
- // add scene Files to files...
- EditorBuildSettings.scenes = scenes;
- [MenuItem("运行游戏")]
- void Run()
- {
- RefreshScene()
- EditorApplication.OpenScene("main.unity")
- EditorApplication.isplaying = true
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。