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