GameViewSizeHelper.cs 938 B

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. #if UNITY_EDITOR
  3. using UnityEditor;
  4. #endif
  5. namespace AdaptUI
  6. {
  7. public static class GameViewSizeHelper
  8. {
  9. public static Vector2 GetGameViewSize()
  10. {
  11. #if UNITY_EDITOR
  12. return GetGameViewSize_Editor();
  13. #else
  14. return new Vector2(Screen.width, Screen.height); // 运行时使用 Screen 分辨率
  15. #endif
  16. }
  17. #if UNITY_EDITOR
  18. // private static Vector2 GetGameViewSize_Editor()
  19. // {
  20. // System.Type gameViewType = System.Type.GetType("UnityEditor.GameView,UnityEditor");
  21. // var gameView = EditorWindow.GetWindow(gameViewType);
  22. // var gameViewSize = gameView.position.size; // 获取 Game 视图窗口大小
  23. // return new Vector2(gameViewSize.x, gameViewSize.y);
  24. // }
  25. public static Vector2 GetGameViewSize_Editor()
  26. {
  27. return Handles.GetMainGameViewSize();
  28. }
  29. #endif
  30. }
  31. }