EditPlay.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEditor;
  4. using UnityEngine;
  5. using UnityEngine.SceneManagement;
  6. //在编辑器场景使用
  7. public class EditPlay : MonoBehaviour
  8. {
  9. static string sceneName = "Entry";
  10. [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
  11. private static void Initialize()
  12. {
  13. if (Menu.GetChecked("播放场景/Entry场景"))
  14. {
  15. Debug.Log("Play的Entry场景!");
  16. SceneManager.LoadScene("Entry");
  17. }
  18. else {
  19. Debug.Log("Play的Current场景!");
  20. }
  21. }
  22. [MenuItem("播放场景/当前场景")]
  23. static void playCurrentScene()
  24. {
  25. Debug.Log("切换成Current场景!");
  26. sceneName = "Current";
  27. RefreshMenuChecked();
  28. }
  29. [MenuItem("播放场景/Entry场景")]
  30. static void playEntryScene()
  31. {
  32. Debug.Log("切换成Entry场景!");
  33. sceneName = "Entry";
  34. RefreshMenuChecked();
  35. }
  36. static void RefreshMenuChecked()
  37. {
  38. Menu.SetChecked("播放场景/当前场景", sceneName == "Current");
  39. Menu.SetChecked("播放场景/Entry场景", sceneName == "Entry");
  40. }
  41. }