UI Toolkit Linker & Binder

Прив'язка елементів UI Toolkit до скриптів MonoBehaviour без ручного UQuery коду

Зв'язуйте елементи UI Toolkit зі скриптами MonoBehaviour без ручного написання UQuery. Стійка до перейменувань прив'язка за GUID, пошук за назвою та налаштування подій в інспекторі.

UI Toolkit Linker & Binder preview

Надійна прив'язка елементів

Усуньте крихкі рядкові запити за допомогою генерації коду під час компіляції та стійкої прив'язки за GUID в Unity Inspector.

Стійка прив'язка за GUID

Стійка прив'язка за GUID

Елементи зберігають унікальні GUID, тому будь-які перейменування або переміщення в UI Builder не ламають посилання в коді.
Жодного ручного UQuery

Жодного ручного UQuery

Забудьте про ненадійні рядкові запити на зразок root.Q<Button>("btn") завдяки прямому призначенню через Інспектор.
Підключення подій в Інспекторі

Підключення подій в Інспекторі

Прив'язуйте OnClick, OnValueChanged та інші події безпосередньо в Unity Inspector без ручного коду RegisterCallback.

Усе, що вміє ULB

Стійка прив'язка за GUID, нуль коду UQuery, налаштування подій в інспекторі та оптимізована генерація скриптів.

Прив'язка елементів за GUIDПризначайте постійні унікальні ID для контролів UI Toolkit, які зберігаються під час рефакторингу.
Пошук за назвою та шляхомПрив'язуйте елементи за назвою або явним шляхом індексів при роботі зі сторонніми макетами UXML.
Налаштування подій в ІнспекторіКонфігуруйте кліки, зміни значень повзунків та перемикачів без написання жодного рядка коду.
30+ підтримуваних нативних контролівКнопки, поля вводу, чекбокси, повзунки, списки та меню готові до роботи одразу після встановлення.
Робота з кастомними VisualElementБезшовна підтримка користувацьких контролів та класів, успадкованих від VisualElement.
Нуль виділення пам'яті (zero GC)Кешування екземплярів після першого знаходження усуває навантаження на збирач сміття під час гри.

UITK Linker & Binder проти ручних запитів UXML Q<T>()

Порівняння стабільного зв'язування на базі GUID та ламких рядкових пошуків через Q<T>()

Feature
UI Toolkit Linker & BinderD.A. Assets (com.da-assets.ulb)
Ручні запити UXML Q<T>()rootVisualElement.Q<T>("name")
Надійність зв'язування та підтримка
Стійкість до перейменувань та змін ієрархіїNot supportedЛамкі рядкові запити ламаються при зміні імені[2]
Типобезпека та перевірки на етапі компіляціїРизик NullReferenceException при відсутності елементів[2]
Безкоштовно для Personal та IndieSupportedБезкоштовний вбудований API Unity[2]
Робочий процес та події
Підключення подій у вікні InspectorNot supportedПотребує ручного шаблонного коду RegisterCallback<T>[2]
Синергія з Figma Converter (FTU)Not supportedРучні запити до згенерованих дерев UXML[2]
  1. [1] Можливості UI Toolkit Linker & Binder перевірено за документацією пакета на da-assets.com/docs/ulb. Безкоштовно ($0) для Personal та Indie. Документація UI Toolkit Linker & Binder
  2. [2] Документація Unity UI Toolkit UQuery перевірена за офіційними матеріалами Unity на 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 перевірено за офіційною документацією Unity станом на жовтень 2026 року.

Безпека та архітектурна надійність

Ізоляція даних рівня Enterprise, автономна робота та недеструктивні скрипти.

Локальне збереження даних

Усі згенеровані класи та налаштування зберігаються безпосередньо у кодовій базі вашого проєкту.

Відсутність телеметрії та PII

Нуль телеметрії та жодних мережевих з'єднань.

Автономна робота (Air-Gapped)

Повна функціональність офлайн.

Недеструктивна архітектура

Використовує генерацію коду на етапі компіляції та кешування посилань без рефлексії під час гри.

Сумісність та середовища

Підтримувані версії Unity, рендер-пайплайни та цільові фреймворки.

Версії 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

Для індивідуальних розробників та фрилансерів із доходом до $100K.

Безкоштовний інструмент
  • Пряме завантаження unitypackage
  • Доступ до всіх оновлень
  • Доступ до архівних версій
  • Повне комерційне використання
  • Ліцензія для одного користувача
  • Довічна ліцензія (без підписки)
  • Пряма підтримка від автора [1]
  • Підтримка спільноти (Discord і Telegram)

Studio

Для компаній із річним доходом до $1M.

49 USD
  • Усе в Indie

Enterprise

Для компаній із річним доходом понад $1M.

100 USD
  • Усе в Studio
  • Без обмежень за доходом
  • Пріоритетна підтримка
  • Можливість укладання NDA [2]

1. У часовому поясі EU відповідь зазвичай складає від 30 хвилин, в інших таймзонах час відповіді може бути довшим.

2. Розробник асету ніколи не розповсюджує макети, чи іншу конфіденційну інформацію його клієнтів, однак на Ентерпрайс таєрі ви можете закріпити це документально.

Resellers

Ми відкриті до співпраці з реселлерами.

Отримання від Asyncvoid

Ви можете отримувати продукти напряму від Асінквоїд і продавати їх по ліцензії Асінквоїд.

Зв'яжіться з нами

Для отримання додаткової інформації про партнерство з реселлерами, будь ласка, пишіть на пошту info@da-assets.com.

Часті запитання

Усе, що варто знати про сумісність, робочі процеси та підтримку.

ULB — це інструмент для Unity, який дозволяє зв'язувати елементи UI Toolkit (UITK) зі скриптами MonoBehaviour без необхідності вручну писати запити root.Q<Button>("my-button"). Він підтримує два режими прив'язки: за GUID (перейменування елементів в UI Builder не зламає посилання у скриптах) та за ім'ям.

UQuery вимагає від вас писати запити вручну щоразу, коли ви хочете отримати доступ до елемента UI. Якщо ви перейменуєте або реструктуруєте елементи в 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! 😉👇🏻