UI Toolkit Linker & Binder

无需手写繁琐 UQuery,实现基于 GUID 与名称的类型安全 UI Toolkit 元素绑定

专为 Unity UI Toolkit 打造的现代化开发工具,彻底告别脆弱的字符串节点查询,提供直观的 Inspector 拖拽与高鲁棒性 GUID 引用绑定。

UI Toolkit Linker & Binder preview

稳健的元素绑定机制

通过编译期代码生成与 Unity Inspector 中的 GUID 持久化关联,彻底告别脆弱的字符串查找。

稳定 GUID 深度绑定

稳定 GUID 深度绑定

图元带有唯一持久 GUID 标识,即使在 UI Builder 中大幅重命名或调整层级,代码引用也永不丢失。
告别字符串 UQuery

告别字符串 UQuery

无需在业务代码中散落 root.Q<Button>("btn") 等脆弱字符串查询,直接在 Inspector 中可视化配置。
Inspector 事件可视化关联

Inspector 事件可视化关联

在 Unity 属性面板中直接绑定 OnClick、OnValueChanged 与自定义生命周期回调,无需编写繁复的 RegisterCallback。

ULB 功能全景

基于 GUID 的稳健元素绑定、零 UQuery 冗余样板、Inspector 事件连接与编译期代码生成。

基于 GUID 的节点稳定绑定为 UI Toolkit 图元配置持久唯一标识,重构样式或节点重命名时代码依然稳定运作。
名称与层级路径查找模式支持在对接第三方 UXML 时依据名称或清晰的子节点索引路径进行绑定匹配。
Inspector 可视化事件绑定在属性面板中直观指定点击与状态变更回调,无需编写繁杂的监听与注销代码。
30+ 原生控件全面适配按钮、文本输入框、复选框、滑动条、列表及下拉菜单开箱即用,无需额外编写配置脚本。
自定义 VisualElement 深度支持轻松扩展与支持项目中自定义继承实现的 C# UI Toolkit 复杂组件。
运行时零 GC 内存垃圾开销初始化完成后建立高速访问缓存,运行过程零垃圾回收开销,守护帧率平稳。

UITK Linker & Binder 与手动 UXML Q<T>() 查询对比

基于持久化 GUID 的 UI Toolkit 元素绑定与易脆弱的手动字符串查找对比

Feature
UI Toolkit Linker & BinderD.A. Assets (com.da-assets.ulb)
手动 UXML Q<T>() 查询rootVisualElement.Q<T>("name")
绑定安全与长期维护
重命名与层级调整抗脆弱性Not supported依赖字符串名称的查询在改名后瞬间失效[2]
类型安全与编译期检查元素遗失时面临运行时空引用报错风险[2]
个人版与独立版完全免费 ($0)SupportedUnity 原生内置免费 API[2]
工作流与事件响应
属性面板一键关联交互事件Not supported必须手动编写冗长的 RegisterCallback 注册逻辑[2]
与 Figma 转换器 (FTU) 原生协同Not supported需自行遍历生成的 UXML 复杂树形结构[2]
  1. [1] UI Toolkit Linker & Binder 功能依据 da-assets.com/docs/ulb 官方文档进行核实。对 Personal 与 Indie 方案永久免费 ($0)。 UI Toolkit Linker & Binder 技术文档
  2. [2] Unity UI Toolkit UQuery 功能依据 docs.unity3d.com 官方文档核实。Q<T> 检索在运行时依赖脆弱的字符串查询。 Unity UI Toolkit UQuery 官方文档
  3. [3] 与 Figma to UI Toolkit Converter (com.da-assets.ftu) 的原生技术互补,详见 da-assets.com/ftu。 Figma to UI Toolkit Converter

根据欧盟关于比较广告的指令 2006/114/EC 进行客观对比评估。Unity UI Toolkit 手动查询规范依据 2026 年 10 月 Unity 官方文档进行核实。

安全与架构可信保障

企业级数据隔离、完全离线支持及无损编辑器架构。

本地数据存储

所有生成强类型代码与关联关系均直接写入本地项目工程目录。

零遥测与隐私保护

零外部数据采集与网络请求。

隔离环境离线支持

完全支持离线闭环使用。

非破坏性编辑器架构

基于编译期代码生成和直接句柄缓存,运行时无反射性能开销。

兼容性与运行环境

支持的 Unity 版本、渲染管线和目标 UI 框架。

Unity 版本

  • 2021.3 LTS
  • 2022.3 LTS
  • Unity 6
  • Unity 6.3

渲染管线

  • 所有渲染管线

目标框架

  • UI Toolkit Runtime
  • UI Toolkit Editor

技术规格

包 ID
com.da-assets.ulb
最新稳定版本
3.1.0stable
发布日期
最低 Unity 版本
2021.3.0f1
压缩包大小
29 KB
SHA-256 校验和
bf40082ddfb58fa862196352d94b971e195c2c114baad43d99abe19162e24fb0
UPM 依赖项
无外部依赖项
分发与 Scoped Registry
D.A. Hub / Scoped Registryhttps://da-assets.com/registry

Tiers

适配各类团队的定价方案。灵活授权。

Personal

适用于年收入不超过 10 万美元的独立开发者与自由职业者。

免费开发者工具
  • 直接下载 unitypackage
  • 获取所有版本更新
  • 获取历史归档版本
  • 完整商业使用授权
  • 单人用户授权
  • 永久授权(无订阅费用)
  • 开发者直接技术支持 [1]
  • 社区技术支持(Discord 与 Telegram)

Studio

适用于年收入不超过 100 万美元的公司。

US$49
  • 包含 Indie 的全部权益

Enterprise

适用于年收入超过 100 万美元的公司。

US$100
  • 包含 Studio 的全部权益
  • 无收入上限限制
  • 优先技术支持
  • 可签署保密协议(NDA) [2]

1. 在欧洲(EU)时区,通常在30分钟内响应,在其他时区,响应时间可能会稍长。

2. 资源开发者绝不会分发客户的设计稿或其他机密信息;但在 Enterprise 层级,您可以通过签署正式协议进行法律层面的书面确认。

Resellers

我们乐于与软件分销商及转售伙伴展开合作。

从 Asyncvoid 采购

您可以直接从 Asyncvoid 采购产品,并依据 Asyncvoid 许可协议 进行分销。

联系我们

欲了解关于转售伙伴合作的更多信息,请发送邮件至 info@da-assets.com。

常见问题

关于技术兼容性、工作流与售后支持的所有常见解答。

ULB 是一款 Unity 工具,可让你在不手写 root.Q<Button>("my-button") 这类查询的情况下,将 UI Toolkit(UITK)元素连接到 MonoBehaviour 脚本。它支持两种绑定方式:GUID 绑定(在 UI Builder 中重命名元素也不会破坏引用)和名称绑定。

每次访问 UI 元素时,UQuery 都需要你手写查询代码。若在 UI Builder 中重命名或重构元素,这些引用很容易悄悄失效。ULB 的 GUID 绑定解决了这个问题:每个元素都有一个跨重命名依旧稳定的唯一 ID,因此脚本引用始终有效。

UI Toolkit Linker & Binder 既提供开源社区版本,也提供包含优先响应 SLA 与架构专属支持的专业工作室商业授权。

ULB 支持 30 多种元素,包括 Button、Label、TextField、Toggle、Slider、SliderInt、DropdownField、ListView、ScrollView、Foldout、GroupBox、ProgressBar、FloatField、IntegerField、ColorField、ObjectField、VisualElement,以及所有标准 UI Builder 元素,也支持自定义元素。

在使用 Figma to UI Toolkit Converter 转换界面布局时,ULB 可自动将生成的 VisualElement 节点绑定到游戏逻辑脚本中,形成无缝的从设计到代码的完整流水线。

官方文档

面向开发者与设计师的详尽集成指南与界面排版规范。

版本历史

此产品的所有更新、改进与修复记录。

3.0.0stable1.0 MB

+ 新增 Added binding functionality. The manual will be updated later.

2.0.1stable1.0 MB

- 已移除 The unnecessary files left from version 1.x have been removed.

2.0.0stable1.0 MB

+ 新增 Unity 6 support has been added.

0.0.6stable1.0 MB

~ 更改 The minimum version of Unity is defined as 2021.3 instead of 2021.1.

0.0.5stable1.0 MB

* 修复 Fixed a build error due to specifying an incorrect "includePlatforms" value. Added missing namespace. Added manual. Fixed namespaces in commented files.

支持

You can contact me for getting help with my products. The preferred method of communication is Discord or Telegram, as it provides a convenient and fast way of communication, which is very important when solving any possible problems. Join us! 😉👇🏻