一、工作原理和主要作用
1.GUI是什么?
即即时模式游戏用户交互界面(IMGUI),在unity中一般简称为GUI,它是一个代码驱动的UI系统。
2.GUI的主要作用
2.1作为程序员的调试工具,创建游戏内调测试工具
2.2为脚本组件创建自定义检视面板
2.3创建新的编辑器窗口和工具以拓展Uity本身(一般用作内置游戏工具)
注意:不要用它为玩家制作UI功能
3.GUI的工作原理
在继承MonoBehaviour的脚本中的特殊函数里,调用GUI提供的方法,类似生命周期函数。

二、基本控件
1.文本和按钮控件
1.1GUI控件绘制的共同点

1.2文本控件
GUI的原点在左上角
基本使用:文字,图片

1.3按钮控件

2.多选框和单选框


3.输入框和拖动条
3.1输入框

3.2拖动条

4.图片绘制和框
4.1图片绘制

4.2框绘制

三、复合控件
1.工具栏和选择网络
1.1工具栏

1.2选择网络

2.滚动视图和分组
2.1分组

2.2滚动列表

3.窗口相关
3.1窗口


3.2模态窗口


3.3拖动窗口


四、自定义整体样式
1.自定义皮肤Guiskin
1.1全局颜色

1.2整体皮肤样式


2.Guilayout自动布局
2.1GUILayout 自动布局

2.2GUILayoutOption 布局选项

五、总结
GUI优点:简单快捷,代码控制
缺点:重复工作量繁多,控件绘制相关代码很多,最大缺点是必须运行时才能去看结果,不支持分辨率自适应