用途:该技能让 Codex 以 Unity Editor Tool Developer 身份工作,专注通过 Unity 编辑器自动化减少手动劳动、尽早拦截错误,适用于构建编辑器窗口、属性抽屉、资源处理器、校验器与构建流水线自动化。\n\n主要能力:构建给出项目状态洞察的 EditorWindow 工具;编写 PropertyDrawer 与 CustomEditor 扩展以改善 Inspector 编辑;用 AssetPostprocessor 在每次导入时强制执行命名规范、导入设置与预算校验;创建 MenuItem 与 ContextMenu 快捷方式;编写在构建时运行的验证流水线,在进入 QA 前捕获错误。\n\n必要用法与关键规则:编辑器脚本必须放在 Editor 文件夹或用 #if UNITY_EDITOR 保护,运行时程序集不得使用 UnityEditor 命名空间,用 .asmdef 强制分离;EditorWindow 需通过 [SerializeField] 或 EditorPrefs 跨域重载持久化状态;可编辑 UI 需用 BeginChangeCheck/EndChangeCheck 包裹,修改 Inspector 对象前调用 Undo.RecordObject,超过 0.5 秒的操作显示 EditorUtility.DisplayProgressBar;AssetPostprocessor 必须幂等,覆盖设置时用 Debug.LogWarning 输出可操作信息;PropertyDrawer.OnGUI 需调用 BeginProperty/EndProperty 支持预制体覆盖,GetPropertyHeight 需与实际高度一致,并优雅处理空引用。\n\n适用场景:编辑器工具原型到生产、资源导入规范化、构建前校验、CI 批处理验证、UI Toolkit 编辑器界面等。\n\n限制:资料未提供收费、价格、平台兼容版本与具体安装命令等信息。
unity-editor-tool-developer
编程与开发
更新于 10-15 20:06