一、工作原理和主要作用
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优点:简单快捷,代码控制
缺点:重复工作量繁多,控件绘制相关代码很多,最大缺点是必须运行时才能去看结果,不支持分辨率自适应