Table of Contents

Unity IMGUI


简介

没错,就是那个IMGUI,即时绘制模式,不保存状态,这种UI方案Unity也是支持的,Unity本身的编辑器也是使用IMGUI编写的。这种UI的优点就是使用简单方便,缺点就是性能比较差,IMGUI一般也只能用于编辑器(Editor)的开发,不能用于游戏UI(Runtime)的开发

使用

为一个Component添加自定义的控件

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
 
[CustomEditor(typeof(ButtonScript))] // 要为ButtonScript这个类添加控件
[CanEditMultipleObjects]
public class ButtonEditor : Editor // 继承自Editor
{
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
 
        serializedObject.Update();
 
        // IMGUI Code
    }
}