SuperAPI AI 工具集

Unity Editor Tools

通用与其它

查看项目

更新于 10-15 23:42

技能介绍

用途:该技能用于为 Unity 编辑器生成自定义工具,以加速开发工作流,覆盖 CustomEditor、PropertyDrawer、EditorWindow、MenuItem、ScriptableWizard 和 AssetPostprocessor 等编辑器扩展类型。

主要能力:按需求选择工具类型,例如自定义 Inspector 显示、字段类型渲染、独立工具窗口、菜单快捷操作、分步向导以及资源导入处理。提供决策树与模板,并给出编辑器程序集结构、验证步骤和严格编码规则。

使用方式:先识别要加速的编辑器工作流,用 Glob 扫描 Assets/Scripts//*.cs、用 Grep 查找 MonoBehaviour 类;再检查 Assets//Editor/*.asmdef 或 Assets/**/Editor.asmdef,缺失时创建 Assets/Scripts/Editor/ 与 Game.Editor.asmdef(includePlatforms 为 ["Editor"],引用 Game.Runtime);随后按 references/editor-templates.md 中的模板生成脚本,最后在 Unity 中目视验证。Unity 6+ 的复杂 EditorWindow 与 CustomEditor 建议优先 UI Toolkit,简单 PropertyDrawer 可用 IMGUI。

限制与规则:编辑器脚本必须放在 Assets/Scripts/Editor/ 或 Assets/Editor/;不得从 Runtime 程序集引用 Editor 代码;CustomEditor 需用 serializedObject.Update() 与 ApplyModifiedProperties();按钮修改对象前用 Undo.RecordObject();PropertyDrawer 用 EditorGUI.BeginProperty/EndProperty。资料未提供收费、价格、平台与效果信息。