using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif namespace AdaptUI { public static class GameViewSizeHelper { public static Vector2 GetGameViewSize() { #if UNITY_EDITOR return GetGameViewSize_Editor(); #else return new Vector2(Screen.width, Screen.height); // 运行时使用 Screen 分辨率 #endif } #if UNITY_EDITOR // private static Vector2 GetGameViewSize_Editor() // { // System.Type gameViewType = System.Type.GetType("UnityEditor.GameView,UnityEditor"); // var gameView = EditorWindow.GetWindow(gameViewType); // var gameViewSize = gameView.position.size; // 获取 Game 视图窗口大小 // return new Vector2(gameViewSize.x, gameViewSize.y); // } public static Vector2 GetGameViewSize_Editor() { return Handles.GetMainGameViewSize(); } #endif } }