用途:为 Unity 6(6000.x 及以上)的 UI Toolkit 界面提供一套可直接引入的设计系统,基于 UIDocument、UXML 和 USS,面向跨平台游戏 UI 开发。
主要能力: – 基于令牌的主题:默认深色主题,通过 var(--color-*) 级联,可加 theme-light 切换浅色,支持在自有 USS 中覆盖 --color-primary 等令牌。 – 组件:提供 24+ 组件,包括按钮(primary/secondary/tertiary/warning/danger,含 block、sm、lg 尺寸与图标)、输入框(搜索、文本域、密码)、标签页、开关、复选框、弹窗/对话框、提示条、徽章、通知点、进度条、加载动画、骨架屏、滑块、滚动条等。 – 图标:63 个内置 SVG 图标,通过 -unity-background-image-tint-color 随父级状态自动着色。 – 移动端适配:为根元素添加 mobile 类即可切换触控尺寸,按钮 36→48px、输入框 40→48px、滑块 18→24px,触控目标最小 48×48px。 – 运行时辅助:DesignSystemRuntime.cs 自动附着到场景中每个 UIDocument,处理开关滑块、旋转动画与骨架屏闪烁,无需手动设置。
使用方式:需 Unity 6 及内置模块 com.unity.ui、com.unity.modules.vectorgraphics。可通过直接复制或 Git 子模块安装,例如 git submodule add https://github.com/sinanata/unity-ui-document-design-system Vendor/unity-ui-document-design-system,再建立软链接。在 UXML 中引入 DesignSystem.uss,并用 ds-root 作为组件容器;组件通过 ds-* 类名组合使用,交互逻辑用 C# 查询根元素并注册回调。
适用场景:跨平台游戏的 UI 构建,尤其是需要统一视觉规范、快速搭建设置、登录、列表、弹窗等界面的项目。
限制:仅适用于 Unity 6 与 UI Toolkit;资料未提供具体价格与授权信息,部分组件细节与完整图标清单暂未提供。