Rect rect = GUILayoutUtility.GetRect(10, EditorGUIUtility.singleLineHeight*5);
GUILayout.Button("我是下面的控件", GUILayout.Width(100), GUILayout.Height(100));
可以看到,这片空间是空着的,接下来绘制的button按钮也是在其后的
GetControlRect和他的作用差不多
var rect = EditorGUILayout.GetControlRect(GUILayout.height(50));
GUILayout.Button("我是下一个控件");
自动布局和固定布局交叉使用预留布局位置——GetRect|GetControlRect这也是我经常会遇到的问题,我想把自动布局和固定布局交替使用,所以需要获取rect数据需要注意的是,GetRect函数本身就是预留空间,无论你是否在该空间绘制东西,这片空间都会占用 Rect rect = GUILayoutUtility.GetRect(10, EditorGUIUtility.singleLineHeight*5); GUILayout.Button("我是下面的控件", GUILayout