Как создать интерфейс здоровья, урона и смерти в Unreal Engine 5 | Многопользовательский HUD
Dev-initely Mario
0:00 / 0:00
Как создать интерфейс здоровья, урона и смерти в Unreal Engine 5 | Многопользовательский HUD
255 просмотров · 9 дней назад
Dev-initely Mario
225 подписчиков
255 просмотров · 9 дней назад
В этом уроке по Unreal Engine 5 мы продолжаем создавать нашу многопользовательскую игру-путешествие и разрабатываем интерфейс для отображения здоровья, урона и смерти игрока.
Ресурсы: https://drive.google.com/drive/u/0/fo...
К концу видео у игрока будет работающий индикатор здоровья, индикатор урона, который мигает при получении урона, и постоянно отображающееся наложение смерти, которое остается видимым во время ожидания воскрешения.
Когда игрок воскрешается, наложение смерти исчезает, и индикатор здоровья возвращается в нормальное состояние.
Начнем с импорта прозрачной графики для индикатора урона и наложения смерти и создадим новый виджет HUD в Blueprint.
Внутри виджета добавим оба изображения и заполним ими весь экран.
Далее создадим две анимации интерфейса с помощью Render Opacity.
Первая анимация создает быстрое мигание урона всякий раз, когда игрок получает урон.
Вторая анимация создает более интенсивное зацикленное наложение смерти, которое остается активным, пока игрок лежит на земле и ждет, пока другой игрок его оживит.
После этого мы подключаем анимацию урона к существующей системе здоровья и урона.
В ходе тестирования мы также столкнулись с типичной проблемой виджетов: ссылка на HUD недействительна, поскольку виджет так и не был создан. Мы исправляем это, создавая и сохраняя HUD корректно в начале игры.
Затем мы подключаем наложение смерти к нашей многопользовательской системе смерти. Мы гарантируем, что эффект воспроизводится только для локально управляемого игрока, чтобы смерть другого игрока не закрывала ваш собственный экран.
Наложение смерти непрерывно зацикливается, пока игрок лежит на земле.
Когда игрок оживляется, мы останавливаем анимацию с помощью команды «Остановить анимацию», чтобы экран немедленно вернулся в нормальное состояние.
Наконец, мы добавляем простой числовой индикатор здоровья, показывающий текущее и максимальное здоровье игрока, например:
100 / 100
90 / 100
50 / 100
10 / 100
Значение обновляется каждый раз, когда игрок получает урон, и корректно сбрасывается после воскрешения.
К концу этого видео наш HUD для многопользовательской игры теперь обеспечивает четкую визуальную обратную связь по урону, здоровью, смерти и воскрешению.
Что вы узнаете:
Как создать HUD игрока в Unreal Engine 5
Как создать отображение здоровья
Как создать индикатор урона
Как создать наложение смерти
Как анимировать пользовательский интерфейс с помощью прозрачности рендеринга
Как создать мигающий эффект урона
Как создать зацикленный эффект смерти
Как запускать пользовательский интерфейс из чертежа персонажа
Как создать и сохранить ссылку на виджет HUD
Как проверить, управляется ли он локально
Как остановить анимацию виджета после воскрешения
Как обновить текущее здоровье в пользовательском интерфейсе
Как подключить пользовательский интерфейс к многопользовательской системе смерти и воскрешения
Разделы:
0:00 Введение и цель UI
0:39 Предварительный просмотр конечного результата
1:29 Импорт графики урона и смерти
2:03 Создание виджета HUD
2:32 Добавление индикатора урона
3:52 Добавление наложения смерти
4:51 Создание пользовательского интерфейса Анимация
5:35 Анимация непрозрачности рендеринга
6:48 Тестирование первой анимации
7:04 Создание анимации мигания урона
8:06 Создание событий анимации
9:21 Подключение урона к HUD
10:38 Тестирование индикатора урона
11:08 Исправление некорректной ссылки на HUD
12:29 Перемещение процесса создания HUD в начало игры
12:59 Рабочий индикатор урона
13:15 Подключение оверлея смерти
15:09 Проверка локально управляемого игрока
15:46 Запуск зацикленной анимации смерти
16:39 Тестирование оверлея смерти
17:32 Подключение логики воскрешения
18:11 Тестирование смерти и воскрешения
18:48 Поиск правильной логики остановки анимации
19:38 Использование остановки анимации
20:18 Тестирование завершенного оверлея смерти
20:37 Создание отображения здоровья
22:15 Подключение Обновления здоровья
24:08 Форматирование текущего и максимального здоровья
24:42 Тестирование отображения здоровья
25:01 Итоговый результат и заключение
#UnrealEngine5 #UE5 #UnrealEngineTutorial #Multiplayer #GameUI #HealthBar #DamageIndicator #DeathSystem #Blueprints #GameDevelopment