用途:帮助开发者在 Unity 项目中选择合适的 UI 系统,并针对 UGUI 与 UI Toolkit 提供实现指引,适用于 UI 框架选型、权衡比较和 UI 迁移规划。
主要能力:介绍两种 UI 系统的特点。UGUI 基于 GameObject,2014 年推出,成熟、支持所有 Unity 版本、社区大;弱点是复杂 UI 性能较差、样式能力有限、不支持实时重载。UI Toolkit 为保留模式、受 Web 启发的 UXML/USS,需 Unity 2021.2+;优势是性能更好、支持实时重载与数据绑定;弱点是版本要求高、社区较小、3D 世界空间 UI 有限。
选型框架:Unity 版本低于 2021.2、简单 UI(菜单、HUD)、需要 3D 世界空间 UI、团队熟悉 UGUI 或工期紧、遗留项目,倾向 UGUI。Unity 2021.2+ 的新项目、复杂或数据驱动 UI(背包、技能树)、编辑器工具(检视面板、窗口)、有 Web(HTML/CSS)背景、大规模 UI(MMO、策略游戏),倾向 UI Toolkit。资料建议:新项目在 Unity 2021.2+ 上推荐 UI Toolkit。
对比维度涵盖版本(4.6+ 对 2021.2+)、性能(简单 UI 对全部 UI)、样式(Inspector 对类 CSS 的 USS)、布局(手动/组 对 类 Flexbox)、编辑器工具(良好 对 优秀)、运行时 UI(优秀 对 良好)、3D 世界 UI(优秀 对 有限)。资料还给出各 Unity LTS 版本下两者的支持矩阵,并指出迁移策略见 migration-guide.md(中型项目约 3-4 个月)。
使用方式:该技能用于在 UGUI 与 UI Toolkit 之间做选择、理解取舍或规划迁移;实现 UI 组件、编写自定义 UI 脚本或转换 UI 代码时用 @unity-scripter agent;设计复杂 UI 架构、规划 UI 数据流或组织大型 UI 系统时用 @unity-architect agent;用 /unity:new-script 命令生成带 UI Toolkit 或 UGUI 模板的编辑器脚本。相关技能包括 unity-uitoolkit、unity-template-generator、unity-script-validator。
限制:具体安装、调用方式与代码细节未在资料中提供;迁移时长等数值为资料所述参考,实际以项目为准。