using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.SceneManagement; //在编辑器场景使用 public class EditPlay : MonoBehaviour { static string sceneName = "Entry"; [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] private static void Initialize() { RefreshMenuChecked(); if (Menu.GetChecked("播放场景/Entry场景")) { Debug.Log("Play的Entry场景!"); string sceneName = SceneManager.GetActiveScene().name; if (sceneName != "Entry")SceneManager.LoadScene("Entry"); } else { Debug.Log("Play的Current场景!"); } } [MenuItem("播放场景/当前场景")] static void playCurrentScene() { Debug.Log("切换成Current场景!"); sceneName = "Current"; RefreshMenuChecked(); } [MenuItem("播放场景/Entry场景")] static void playEntryScene() { Debug.Log("切换成Entry场景!"); sceneName = "Entry"; RefreshMenuChecked(); } static void RefreshMenuChecked() { Menu.SetChecked("播放场景/当前场景", sceneName == "Current"); Menu.SetChecked("播放场景/Entry场景", sceneName == "Entry"); } }