> Данная страница доступна по альтернативной ссылке `https://bekhan.org/comparison-ui-systems-unity`
> Материал, который вы сейчас читаете, является [[Типы материалов на сайте|конспектом]].
Релевантные источники:
- Docs.unity3d.com -> [Comparison of UI systems in Unity](https://docs.unity3d.com/6000.0/Documentation/Manual/UI-system-compare.html)
- YouTube -> [UI Toolkit VS Canvas - Performance & Comparison](https://www.youtube.com/watch?v=RZpHGuRGTq0)
- Forum.unity.com -> [Official Recommendation - Unity UI vs UI Toolkit?](https://forum.unity.com/threads/official-recommendation-unity-ui-vs-ui-toolkit.1327872/)
- Reddit.com -> [Unity UI Toolkit](https://www.reddit.com/r/Unity3D/comments/17j6385/unity_ui_toolkit/).
- В ветке юзер делится положительным опытом перехода на UI Toolkit
### Сравнение
Более подробно с каждой системой можно ознакомиться по ссылкам:
- [[UI Toolkit (UIElements) в Unity|UI Toolkit]]
- [[Unity UI (UGUI или Canvas UI)|Unity UI]]
- [[IMGUI]]
Ниже представлена таблица с кратким сравнением.
> Я не стал исследовать IMGUI, с целью экономии времени.
| **Параметр** | **UI Toolkit** | **Unity UI** | **IMGUI** |
| ----------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------- |
| **Введение** | Unity 2019.1 (2019 г) | Unity 4.6 (2014 г) | Unity 2 (2008 г) |
| **На какой технологии основывается** | Веб-технологии (UXML, USS, FlexBox) | GameObject и Canvas | ? |
| **Поддержка [[Editor UI и Runtime UI\|Runtime UI]]** | Да | Да | Да |
| **Поддержка [[Editor UI и Runtime UI\|Editor UI]]** | Да | Нет | Да |
| **Подход к созданию UI** | UXML для контента, USS для стилей, C# для поведения | Canvas и GameObject для контента, RectTransform и компоненты для стилей, C# для поведения | C# для контента, стилей и поведения |
| **Можно ли обойтись без использования текстур** | Да, UI Toolkit больше ориентирован на векторную графику и CSS-подобные стили | Нет, большинство элементов дизайна в Unity UI зависят от текстур | ? |
| **Производительность** | [[Высокая производительность в UI Toolkit на Unity\|Высокая производительность]] | [[Такая себе производительность в системе Unity UI на Unity\|Проблемы с производительностью при большом количестве элементов]] | ? |
| **Модульность и повторное использование** | Высокая | Средняя | ? |
| **Поддержка освещения и VFX** | Нет | Да | ? |
| **Поддержка анимаций** | Ограниченная | Да | ? |
| **Документация и примеры** | Меньше по сравнению с Unity UI | Есть | ? |
| **Взаимодействие с событиями в мировом пространстве** | Нет | Да | ? |
| | | | |