| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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()
- {
- if (Menu.GetChecked("播放场景/Entry场景"))
- {
- Debug.Log("Play的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");
- }
- }
|