big

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

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

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

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

post

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

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

big
Исходный размер 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
Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную...
Показать больше