简介: 近日新接需求,可以自动调整 GameView 窗口的尺寸大小,废话不多说直接上代码
unity版本: 2022.3.14f1c1
管线: URP
Unity 内部并没有直接提供现成的 gameview 窗口尺寸的调整功能,所以直接思路就是用反射获取相关的类,然后进行设置,主要类就一个 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" });