Система здоровья

Сначала мы создадим простую систему здоровья для наших противников, которая позволит им умирать по человечески.

Заходим в BP_Enemy и создаем две переменные float типа — Health и Max Health. Первая отвечает за текущее здоровье, вторая за максимально доступное.

Устанавливаем начальное значение здоровья

post

В Begin Play подключаем вот такой код, после чего устанавливаем базовое значение переменной Max Health на желаемое.

Создаем ивент урона

Исходный размер 1920x1010

Ура, наши враги теперь могут получать урон и, в случае если здоровье дойдет до нуля, они исчезнут.

Виджеты

Интерфейс — это способ показать игроку, что происходит в коде игры, в понятной ему форме.

Интерфейс есть в любых играх — и на самом деле многие вещи, которые не кажутся интерфейсом, являются им. Интерфейс это обратная связь на то, что происходит внутри.

А кроме того, интерфейс помогает игроку не только анализировать происходящее, но и взаимодействовать с сущностями игры и получать информацию об их состоянии.

User Interface

Пользовательский (UI) — «лицо» программы или устройства, с которым взаимодействует человек. Это кнопки, меню, иконки, текст и все визуальные элементы которые вы видите на экране.

Какой интерфейс есть на экране в шутере?

Диегетический интерфейс

Иногда разработчики делают интерфейс не на экране в виде кнопок, а прямо внутри игры, вписывая его в логику игрового мира. Например, когда мы наносим огромному слайму урон, он уменьшается в размере, пока не пропадет. В Borderlands все интерактивные объекты имеют особенные зеленоватые вставки, нужные для того, чтобы отличить игровой объект от неигрового.

А теперь сделаем свой виджет

post

Создадим Widget Blueprint.

Сразу добавляем в него Canvas Panel, она поможет нам организовать все остальные элементы внутри виджета.

Изображения

Супер простой виджет — просто 2D изображение. Что с ним можно делать?

  • Настраивать размер,
  • менять положение на экране,
  • менять картинку и тинт этой картинки,
  • делать ей тайлинг,
  • настраивать прозрачность картинки

Как вставить свою картинку

post

Ищем Appearance, раскрываем Brush и в Image выбираем или перетаскиваем нужноое нам изображение.

Кстати, вставлять можно не только картинки, но и материалы! Главное — сменить им режим на UserInterface.

После размещения чего угодно

post

Обязательно нужно настроить якорь! Виджет крепится к якорю и существует на холсте относительно него.

Неправильно выставленный якорь может привести к тому, что виджет сползет в неверное место.

Настроить якорь очень просто – в редакторе уже есть пресеты положений якоря, и в 99,9% случаев нужно просто выбирать наиболее близкое к фактическому положение.

Практика: делаем прицел

  1. Создаем Image
  2. Настраиваем якорь и положение в центре экрана
  3. Настраиваем размер
  4. Скачиваем из интернета картинку с прицелом и вставляем

Добавляем интерфейс на экран

Исходный размер 1920x1010

Добавляем в Begin Play две вот такие ноды. Первая создает выбранный вами виджет, потом мы запоминаем его в переменную, а следующая нода вывод картинку на экран.

Текстовые блоки

Одни из наиболее часто встречающихся виджетов. Мы с его помощью сделаем виджет обоймы.

Виджеты, анимации
Проект создан 09.06.2026