美文网首页
Unity快速运行指定场景

Unity快速运行指定场景

作者: e196efe3d7df | 来源:发表于2019-08-20 11:17 被阅读0次

    随着游戏做的越来复杂,场景也可能越来越多,文件目录也越来越多,有时候想快速运行入口场景,得找半天,有没有方法可以快速运行指定场景呢?官方真的没有提供接口,怎么办呢?其实官方提供了一个万能方法,就是可以用代码调用所有编辑器的菜单功能: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;
        }
    }
    

    从此,远离烦恼!

    相关文章

      网友评论

          本文标题:Unity快速运行指定场景

          本文链接:https://www.haomeiwen.com/subject/xcbusctx.html