簡介: 近日新接需求,可以自動調(diào)整 GameView 窗口的尺寸大小,廢話不多說直接上代碼
unity版本: 2022.3.14f1c1
管線: URP
Unity 內(nèi)部并沒有直接提供現(xiàn)成的 gameview 窗口尺寸的調(diào)整功能,所以直接思路就是用反射獲取相關(guān)的類喇颁,然后進行設(shè)置侈玄,主要類就一個 UnityEditor.GameView
var gameViewType = typeof(Editor).Assembly.GetType("UnityEditor.GameView");
var gameViewWindow = EditorWindow.GetWindow(gameViewType);
var m_setSize = gameViewType.GetMethod("SetCustomResolution",BindingFlags.NonPublic|BindingFlags.Instance);
m_setSize.Invoke(gameViewWindow, new object[] { new Vector2(sizeWidth, sizeHeight), "ScriptSetSize" });