没错,就是那个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 } }