2.工作原理和主要作用

  1. 2.工作原理和主要作用
    1. 2.1 知识点
      1. GUI是什么
      2. GUI的主要作用
      3. GUI的工作原理
      4. OnGUI函数注意事项
    2. 2.2 知识点代码

2.工作原理和主要作用


2.1 知识点

GUI是什么

GUI,即即时模式游戏用户交互界面(IMGUI),在 Unity 中一般简称为 GUI。它是一个代码驱动的 UI 系统。

GUI的主要作用

  1. 作为程序员的调试工具,创建游戏内调试工具。
  2. 为脚本组件创建自定义检视面板。
  3. 创建新的编辑器窗口和工具以扩展 Unity 本身(一般用作内置游戏工具)。

注意: 不要用它为玩家制作 UI 功能。

GUI的工作原理

在继承 MonoBehaviour 的脚本中的特殊函数 OnGUI 里调用 GUI 提供的方法,类似生命周期函数。

private void OnGUI()
{
    // 在其中书写 GUI 相关代码即可显示 GUI 内容
}

OnGUI函数注意事项

  1. 它每帧执行,相当于是用于专门绘制 GUI 界面的函数。
  2. 一般只在其中执行 GUI 相关界面绘制和操作逻辑。
  3. 该函数在 OnDisable 之前、LateUpdate 之后执行。
  4. 只要是继承 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

×

喜欢就点赞,疼爱就打赏