Unity快速运行指定场景


随着游戏做的越来复杂,场景也可能越来越多,文件目录也越来越多,有时候想快速运行入口场景,得找半天,有没有方法可以快速运行指定场景呢?官方真的没有提供接口,怎么办呢?其实官方提供了一个万能方法,就是可以用代码调用所有编辑器的菜单功能:EditorApplication.ExecuteMenuItem(string menuItemPath)。然后执行菜单: Edit/Play
具体代码如下

using UnityEngine; using UnityEditor; using UnityEditor.SceneManagement; public class StartMain { [MenuItem("Tools/StartMain", false, 1)] static void StartMainScene() { if (!UnityEngine.SceneManagement.SceneManager.GetActiveScene().name.Equals("Main")) { EditorSceneManager.OpenScene("Assets/GameAssets/Map/Main.unity"); } EditorApplication.ExecuteMenuItem("Edit/Play"); } [MenuItem("Tools/StartMain", true, 1)] static bool ValidStartMainScene() { return !Application.isPlaying; } }


作者:只剩裤衩的韭菜
链接:https://www.jianshu.com/p/300c2f4fead9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM