Найти в Дзене
Unity и геймдев | aks2dio

Нельзя Toolbar, но можно Overlay: кастомизация Unity

В Update Notes по Unity 6.3 LTS была добавлена кастомизация Toolbar. Тогда по докам не было понятно, может ли оно удобно заменить популярные пользовательские расширения для кастомизации, которые были упомянуты в посте про EditorPrefs. Лично залазить в 6.3 пока некогда. Но на канале git-amend вышло видео про эти новые возможности кастомизации. И похоже что это именно оно. Совсем не так удобно, как в любительских расширениях, но без дополнительных пакетов и "из коробки". Однако это только в 6.3 — не все успели её раскатить. Но и в версиях постарше, начиная от 2021, тоже есть похожая возможность: кастомные Overlay для Scene View. Документация: Unity Это такие панели, которые могут быть плавающими, прикреплёнными к краям Scene View или встроенными в него. В частности, их можно тоже "вписать" в Toolbar, но только который внутри Scene View. Они могут быть как элементарно простыми, так и нагружено сложными. Так что в какой-то степени это даже более гибкая история, чем обычный Toolbar. Оно дос
Оглавление

В Update Notes по Unity 6.3 LTS была добавлена кастомизация Toolbar. Тогда по докам не было понятно, может ли оно удобно заменить популярные пользовательские расширения для кастомизации, которые были упомянуты в посте про EditorPrefs.

Лично залазить в 6.3 пока некогда. Но на канале git-amend вышло видео про эти новые возможности кастомизации. И похоже что это именно оно. Совсем не так удобно, как в любительских расширениях, но без дополнительных пакетов и "из коробки".

Однако это только в 6.3 — не все успели её раскатить. Но и в версиях постарше, начиная от 2021, тоже есть похожая возможность: кастомные Overlay для Scene View.

Документация: Unity

Это такие панели, которые могут быть плавающими, прикреплёнными к краям Scene View или встроенными в него.

В частности, их можно тоже "вписать" в Toolbar, но только который внутри Scene View.

Они могут быть как элементарно простыми, так и нагружено сложными.

Так что в какой-то степени это даже более гибкая история, чем обычный Toolbar.

Оно достаточно удобно пишется (генерируется) на уже прижившемся Visual Elements из UI Toolkit.

Поддерживается два типа оверлеев.

✏️ Toolbar Overlay

Просто линейный контейнер для базовых контролов: кнопки, слайдеры, дропдауны и т.д. Что подходит для быстрых команд или простых настроек.

Сложный макет не сверстать, но зато он автоматически умеет разворачиваться в панельный, вертикальный и горизонтальный режимы, что отлично вписывается в Toolbar Scene View.

-2

✏️ Panel Overlay

Полноценная панель с произвольными элементами на базе VisualElement.

Это подходит для более сложных интерфейсов, панелей управления и обширных настроек. Но и в Toolbar такое красиво не впишется — лишь скукожится до кнопки для разворачивания интерфейса.

-3