Unity快速运行指定场景

2019-08-20  本文已影响0人  e196efe3d7df

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

从此,远离烦恼!

上一篇 下一篇

猜你喜欢

热点阅读