#пилимигру 13. Организация UI в играх на Unity

Subscribers:
13,000
Published on ● Video Link: https://www.youtube.com/watch?v=1QAgM_n3gVs



Duration: 0:00
3,636 views
156


Поддержать проект можно по ссылкам:
https://www.donationalerts.com/r/gamedevlavka
https://boosty.to/gamedevlavka
https://paypal.me/gamedevlavka

Организация UI - это вопрос, который я решал долгие годы. Вытачивалась постепенно, итерация за итерацией. И вот, презентую вам свои изыскания по гибкой организции UI на базе паттерна MVVM в Unity. Получилась целая лекция, но я не мог сделать видео меньше, иначе было бы непонятно. В общем, глядите, там гибко, удобно, классно!

Описание игры в телеграм-канале Лавки Разработчика:
https://t.me/c/1748704478/7458

Проект игры на GitHub (открытый):
https://github.com/vavilichev/mBuilding

Отсылки:
https://t.me/gamedevlavka - телеграм канал Лавки Разработчика
https://t.me/gamedevtavern - ламповый чат
https://discord.gg/YFbjknTC7G - дискорд

__________
0:00 Вступление
2:19 Описание префабов
6:33 Общее: WindowViewModel
10:37 Общее: WindowBinder
13:09 Общее: IWindowBinder
14:36 Общее: PopupBinder
15:47 Пример: ScreenGameplayViewModel
17:24 Пример: ScreenGameplayBinder
18:49 Пример: PopupAViewModel
19:10 Пример: PopupABinder
19:44 Пример: PopupBViewModel и PopupBBinder
20:04 Закинем скрипты на префабы
21:00 Менеджмент UI, теория с картинками
25:18 Общее: UIRootViewModel (контейнер для окон)
36:26 Общее: UIRootBinder (контейнер для окон)
39:12 Общее: WindowsContainer (помогатор для монобехов)
42:18 Общее: Допиливаем UIRootBinder (контейнер для окон)
44:13 Пример: UIGameplayRootViewModel и UIGameplayRootBinder
45:33 Общее: UIManager - тот, кто умеет
46:28 Пример: GameplayUIManager
49:05 Рефакторим сигнал запроса на выход из сцены
53:10 Заполняем ScreenGameplayViewModel, чтобы работал как надо
54:40 Обновляем GameplayEntryPoint
58:37 Вешаем скрипты на GameplayUI
59:00 Смотрим, как работает (не работает, чиним)
59:39 Смотрим, как работает




Other Videos By Лавка Разработчика


2025-06-20Плохо срабатывает инпут в Unity? Есть ответ! #tutorial
2025-06-13Объекты на карте. Часть 3 - создание объектов в рантайме + читы. #пилимигру 14
2025-05-23Объекты на карте. Часть 2 - отображение и настройки. #пилимигру 14
2025-05-09Загрузка сцен с индикатором загрузки с фразами в Unity
2025-04-18Как переносить состояния из одной версии в другую. Миграторы состояния в Unity
2025-04-04Порядок выполнения Unity функций в подробностях
2025-03-14Объекты на карте. Часть 1 - данные. #пилимигру 14
2025-02-21Как сделать наследование классов в JSON в Unity?
2024-12-27#пилимигру 13. Организация UI в играх на Unity
2024-12-06#пилимигру 12. Пишем фичу Ресурсы в Unity. Подойдет под многие проекты
2024-11-29Как сделать плавный движение камеры как в RTS в Unity?
2024-11-22Как сделать плавный Zoom камеры в Unity? Для orthofraphic и perspective камеры
2024-11-15#пилимигру 11. Состояние игры по умолчанию. Unity
2024-11-08#пилимигру 10. Организация конфигов в игре на Unity
2024-11-01Полная инструкция, как связать Flatbuffers и Google таблицы в Unity
2024-09-27#пилимигру 9. Добавляем View, ViewModel и соединяем их наконец-то в Unit
2024-09-20#пилимигру 8. Слой сервисов, последние приготовления
2024-09-06#пилимигру 7. Вкорячиваем CommandProcessor. Зачем нужна обработка команд в Unity
2024-08-30Паттерн Прокси (Proxy) в C#. Как использовать в Unity?
2024-08-23#пилимигру 6. Состояние игры: загрузка, сохранение, реактивность
2024-08-16Подкаст-интервью с Сергеем Епонешниковым: Как шаблон для создания игр превратился в сервис Game Push