2.工作原理和主要作用
2.1 知识点
GUI是什么
GUI,即即时模式游戏用户交互界面(IMGUI),在 Unity 中一般简称为 GUI。它是一个代码驱动的 UI 系统。
GUI的主要作用
- 作为程序员的调试工具,创建游戏内调试工具。
- 为脚本组件创建自定义检视面板。
- 创建新的编辑器窗口和工具以扩展 Unity 本身(一般用作内置游戏工具)。
注意: 不要用它为玩家制作 UI 功能。
GUI的工作原理
在继承 MonoBehaviour 的脚本中的特殊函数 OnGUI 里调用 GUI 提供的方法,类似生命周期函数。
private void OnGUI()
{
// 在其中书写 GUI 相关代码即可显示 GUI 内容
}
OnGUI函数注意事项
- 它每帧执行,相当于是用于专门绘制 GUI 界面的函数。
- 一般只在其中执行 GUI 相关界面绘制和操作逻辑。
- 该函数在
OnDisable之前、LateUpdate之后执行。 - 只要是继承
MonoBehaviour的脚本,都可以在OnGUI中绘制 GUI。
2.2 知识点代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson02_工作原理和主要作用 : MonoBehaviour
{
#region 知识点一 GUI是什么
// 全称:即时模式游戏用户交互界面(IMGUI)
// 在 Unity 中一般简称为 GUI
// 它是一个代码驱动的 UI 系统
#endregion
#region 知识点二 GUI的主要作用
// 1. 作为程序员的调试工具,创建游戏内调试工具
// 2. 为脚本组件创建自定义检视面板
// 3. 创建新的编辑器窗口和工具以扩展 Unity 本身(一般用作内置游戏工具)
// 注意:不要用它为玩家制作 UI 功能
#endregion
#region 知识点三 GUI的工作原理
// 在继承 MonoBehaviour 的脚本中的特殊函数 OnGUI 里
// 调用 GUI 提供的方法
// 类似生命周期函数
private void OnGUI()
{
// 在其中书写 GUI 相关代码即可显示 GUI 内容
}
// 注意:
// 1. 它每帧执行,相当于是用于专门绘制 GUI 界面的函数
// 2. 一般只在其中执行 GUI 相关界面绘制和操作逻辑
// 3. 该函数在 OnDisable 之前、LateUpdate 之后执行
// 4. 只要是继承 MonoBehaviour 的脚本,都可以在 OnGUI 中绘制 GUI
#endregion
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com