什么是GUI
是即时模式游戏用户交互界面,在Unity中一般简称为GUI,是一个代码驱动的UI系统。
GUI的主要作用
1 作为程序员的调试工具,创建游戏内调试工具。
2 为脚本组件创建自定义检视面板,创建新的编辑器窗口和工具扩展unity本身,
3 注意 不要用它为玩家制作UI功能。
GUI的工作原理
1 在继承MonoBehaviour的脚本中的特殊函数里,调用GUI提供的方法,类似生命周期函数
2 它每帧执行 相当于用于专门绘制GUI界面的函数,一般只在其中执行GUI相关界面绘制和操作逻辑
3 该函数在OnDisable之前 LateUpdate之后执行
4 只要是继承MOno的脚本,都可以在OnGUI中绘制GUI
GUI控件绘制的共同点
1 他们都是GUI公共类中提供的静态函数 直接调用即可
2 他们的参数都大同小异
Rect 位置参数 x y 位置 w h尺寸 GUI的原点是屏幕的左上角
显示文本 String参数
图片信息 Texture参数
综合信息 GUIContent参数
自定义样式 GUIStyle参数
3 每一种控件都有多重重载 都是各个参数的排列组合
必备的参数内容 是位置信息和显示信息