SuperAPI AI 工具集

ui-imgui

通用与其它

查看项目

更新于 10-16 03:38

技能介绍

用途:该技能面向 Unity 传统 IMGUI(即时模式 GUI)编辑器代码,用于生成或修改 EditorWindow、自定义 Inspector、PropertyDrawer 以及运行时 OnGUI 调试叠加层。

主要能力:按请求产出 EditorWindow(OnGUI)、Editor(OnInspectorGUI)、PropertyDrawer(OnGUI)等脚本,并支持更新既有 OnGUI 代码。激活时会读取 references/templates.md(模板)与 references/gui-elements.md(GUI 元素、布局组、样式)。

使用方式:先分析所需脚本类型,搜索项目现有编辑器脚本以匹配模式,再创建脚本并实现 OnGUI。约定包括:脚本名用 PascalCase;EditorWindow 命名 [Name]Window.cs;自定义 Editor 命名 [Type]Editor.cs;PropertyDrawer 命名 [Type]Drawer.cs;脚本须放在 Editor 文件夹(使用 UnityEditor 命名空间的脚本否则无法构建)。布局使用 EditorGUILayout 的 BeginHorizontal/EndHorizontal、BeginVertical、BeginScrollView、Foldout 等成对调用。

适用场景:维护或更新含 OnGUI()、OnInspectorGUI() 的既有 IMGUI 代码;用户明确要求 IMGUI/即时模式;项目全部编辑器工具均使用 IMGUI;运行时调试叠加层。

限制:不用于新建编辑器窗口或自定义 Inspector(应改用 UI Toolkit 的 CreateGUI());不用于运行时游戏 UI(应使用 UI Toolkit 或 uGUI)。若用户未明确提及 IMGUI/OnGUI,应先建议 UI Toolkit。关键规则:缓存 GUIStyle,避免在 OnGUI 中新建;使用 SerializedProperty 与 ApplyModifiedProperties() 支持撤销;编辑器脚本用 EditorGUILayout,运行时 OnGUI 用 GUILayout;Begin/End 必须配对。

其他:官方文本暂未提供;具体收费、价格与平台信息暂未提供。