AI写教材,低查重秘诀大曝光!掌握这些方法轻松搞定教材!
2026/4/29 18:05:40
private Rect dragWindow = new Rect(400, 400, 200, 150);第一个参数 id是窗口的唯一ID,不要和别的窗口重复
委托参数 是用于绘制窗口的函数 传入即可
GUI.Window(1, new Rect(100, 100, 200, 150),DrawWindow,"测试窗口");id 除了区分不同窗口 还可以在一个函数中处理多个窗口的逻辑
通过id区分他们
GUI.Window(2, new Rect(100, 350, 200, 150),DrawWindow,"测试窗口");
可以让该其他控件不在有用 只要该窗口存在,其他控件的按钮就点击不了
.只能点击该窗口上的控件,你可以理解为该窗口在最上层,其他按钮都点击不到了
只能在窗口上点击控件 做警告窗口
GUI.ModalWindow(3, new Rect(300, 350, 200, 150), DrawWindow, "模态窗口");位置赋值是前提 ,还需要调用api GUI.DrawWindow
dragWindow = GUI.Window(4, dragWindow, DrawWindow, "拖动窗口");GUI.DrawWindow 该api写在函数窗口中调用 ,可以让窗口被拖动
传入rect参数的重载作用
是决定窗口中哪一部分位置 可以被拖动
默认不填 就是无参重载,所有位置都能被拖动
不管是模态窗口还是窗口都可以 调用该方法拖动
private void DrawWindow(int id) { switch (id) { case 1: GUI.Button(new Rect(0, 50, 30, 20), "1"); break; case 2: GUI.Button(new Rect(0, 50, 30, 20), "2"); break; case 3: GUI.Button(new Rect(0,50, 30, 20), "3"); break; case 4: GUI.DragWindow(); break; } }全局的颜色 影响 背景和文字
GUI.color = Color.blue;会和全局颜色相乘
GUI.contentColor = Color.white;会和全局颜色相乘
GUI.backgroundColor = Color.black;不设置就是默认的
如果使用GUIStyle ,那么就是GUIStyle的
GUI.skin = null;GUILayout.BeginHorizontal(); GUILayout.Button("1"); GUILayout.Button("2"); GUILayout.Button("3"); GUILayout.EndHorizontal(); GUILayout.BeginArea(new Rect(300,300,300,300)); GUILayout.EndArea();控件的固定宽高
GUILayout.Width(300); GUILayout.Height(200);控件的最小,最大高度
GUILayout.MinHeight(200); GUILayout.MaxHeight(200);控件的宽度和高度拓展的禁止和允许
GUILayout.ExpandHeight(true); GUILayout.ExpandHeight(false);tip [ExecuteAwalys]加入标识,可以在编译完成后就能自动运行