用途:该技能面向 Unity 编辑器扩展开发,使用 IMGUI(立即模式 GUI)编写编辑器窗口、自定义 Inspector 与 Property Drawer。资料明确提示 IMGUI 仅用于 Unity 编辑器扩展,游戏内 UI 应改用 uGUI 或 UI Toolkit 相关技能。
主要能力:提供 EditorWindow 的创建与结构模式(菜单入口、OnEnable/OnDisable、OnGUI、工具栏与滚动视图、样式初始化与 Repaint);自定义 Inspector 模式(CustomEditor 特性、serializedObject.Update/ApplyModifiedProperties、PropertyField、Foldout 分组、按条件显示字段、HelpBox、自定义按钮);Property Drawer 模式(CustomPropertyDrawer、EditorGUI.BeginProperty/EndProperty、PrefixLabel、MinMaxSlider、多行控件与 GetPropertyHeight)。资料还对比了 IMGUI 与游戏 UI 在用途、构建包含、渲染方式、性能与样式上的差异,并说明 IMGUI 生命周期与 Layout、Repaint、鼠标键盘等事件类型,以及 GUILayout 与 EditorGUILayout 的差异。
使用方式:资料以 unity-mcp-server 的 MCP 工具调用示范:用 create_class 创建 EditorWindow、Editor 或 PropertyDrawer 类,再用 edit_structured 以 insert_before/insert_after 插入 MenuItem、CustomEditor 与 OnGUI/OnInspectorGUI 实现;代码片段中的类名、命名空间、路径与命令保持原样。
适用场景:编辑器工具窗口、组件自定义检视面板、序列化属性的自定义绘制与折叠分组等编辑器侧界面。
限制:不适用于运行时游戏 UI;样式能力受 GUISkin 限制,性能定位为编辑器使用;资料未提供安装步骤、收费、价格或版本要求等信息,均暂未提供。