mcpField
U
Unity UI System Selector

Unity UI System Selector

github.com/dev-gom开发9750 次安装41 周前更新
代码仓库

关于 Unity UI System Selector

Unity UI System Selector 帮助 Unity 开发者在 UGUI 与 UI Toolkit 之间做选择并了解各自取舍,提供按版本区分的建议、实现考量及迁移参考。

主要功能

  1. 01UGUI 与 UI Toolkit 对比
  2. 02按 Unity 版本提供选择建议
  3. 03运行时和编辑器支持矩阵
  4. 04迁移指南参考
  5. 05相关 Unity 技能与工具

适用场景

  1. 01为新的 Unity 项目选择 UI 系统
  2. 02评估旧项目的 UI 方案
  3. 03规划从 UGUI 迁移到 UI Toolkit
  4. 04为编辑器工具或运行时 UI 选择方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dev-gom/claude-code-marketplace --skill unity-ui-system-selector

安装后在 Claude Code 中输入/unity-ui-system-selector确认已加载。

详细介绍

Unity UI 系统选择器

帮助你为 Unity 项目选择合适的 UI 系统,并为 UGUI 和 UI Toolkit 提供实现指南。

两种 UI 系统

UGUI(旧版) - 基于 GameObject(2014 年)。成熟,适用于所有 Unity 版本,拥有庞大的社区。劣势:复杂 UI 的性能较弱,样式功能有限,不支持实时重载。

UI Toolkit(现代) - 保留模式,采用 Web 风格的 UXML/USS(2021.2+)。性能更好,支持实时重载和数据绑定。劣势:需要 2021.2+,社区规模较小,3D 世界空间 UI 功能有限。

决策框架

适用 UGUI 的情况:

  • Unity < 2021.2
  • 简单 UI(菜单、HUD)
  • 需要 3D 世界空间 UI
  • 团队熟悉 UGUI / 截止时间紧迫
  • 旧版项目

适用 UI Toolkit 的情况:

  • Unity 2021.2+ 的新项目(面向未来)
  • 复杂 / 数据驱动的 UI(背包、技能树)
  • Editor 工具(检查器、窗口)——强烈推荐
  • 有 Web 开发背景(HTML/CSS)
  • 大型 UI(MMO、策略游戏)

不确定时:对于使用 Unity 2021.2+ 的新项目,推荐使用 UI Toolkit。

对比

功能UGUIUI Toolkit
版本4.6+2021.2+
性能简单 UI所有 UI
样式检查器类 CSS 的 USS
布局手动 / 分组类似 Flexbox
Editor 工具良好优秀
运行时 UI优秀良好
3D 世界 UI优秀有限

迁移

有关 UGUI → UI Toolkit 迁移策略,请参阅 migration-guide.md(中型项目需要 3-4 个月)。

UI 系统支持矩阵

Unity 版本UGUIUI Toolkit(Editor)UI Toolkit(运行时)
2019.4 LTS✅ 完整✅ 基础❌ 不支持
2020.3 LTS✅ 完整✅ 良好⚠️ 实验性
2021.3 LTS✅ 完整✅ 优秀✅ 可用于生产环境
2022.3 LTS+✅ 完整✅ 首选✅ 完整

何时使用本组件或其他组件

在以下情况下使用此 Skill:在 UGUI 和 UI Toolkit 之间进行选择、了解 UI 系统的权衡,或规划 UI 迁移

在以下情况下使用 @unity-scripter agent:实现 UI 组件、编写自定义 UI 脚本,或转换 UI 代码

在以下情况下使用 @unity-architect agent:设计复杂的 UI 架构、规划 UI 数据流,或构建大型 UI 系统

在以下情况下使用 /unity:new-script command:使用 UI Toolkit 或 UGUI 模板生成 Editor 脚本

相关 Skills

  • unity-uitoolkit:协助实现 UI Toolkit(UXML、USS、VisualElement API)
  • unity-template-generator:使用所选 UI 系统生成 Editor 脚本
  • unity-script-validator:验证 UI 代码模式

评论

支持 Markdown