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

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

Ура, наши враги теперь могут получать урон и, в случае если здоровье дойдет до нуля, они исчезнут.
Виджеты
Интерфейс — это способ показать игроку, что происходит в коде игры, в понятной ему форме.
Интерфейс есть в любых играх — и на самом деле многие вещи, которые не кажутся интерфейсом, являются им. Интерфейс это обратная связь на то, что происходит внутри.
А кроме того, интерфейс помогает игроку не только анализировать происходящее, но и взаимодействовать с сущностями игры и получать информацию об их состоянии.
User Interface
Пользовательский (UI) — «лицо» программы или устройства, с которым взаимодействует человек. Это кнопки, меню, иконки, текст и все визуальные элементы которые вы видите на экране.
Какой интерфейс есть на экране в шутере?
Диегетический интерфейс
Иногда разработчики делают интерфейс не на экране в виде кнопок, а прямо внутри игры, вписывая его в логику игрового мира. Например, когда мы наносим огромному слайму урон, он уменьшается в размере, пока не пропадет. В Borderlands все интерактивные объекты имеют особенные зеленоватые вставки, нужные для того, чтобы отличить игровой объект от неигрового.
А теперь сделаем свой виджет

Создадим Widget Blueprint.
Сразу добавляем в него Canvas Panel, она поможет нам организовать все остальные элементы внутри виджета.
Изображения
Супер простой виджет — просто 2D изображение. Что с ним можно делать?
- Настраивать размер,
- менять положение на экране,
- менять картинку и тинт этой картинки,
- делать ей тайлинг,
- настраивать прозрачность картинки
Как вставить свою картинку

Ищем Appearance, раскрываем Brush и в Image выбираем или перетаскиваем нужноое нам изображение.
Кстати, вставлять можно не только картинки, но и материалы! Главное — сменить им режим на UserInterface.
После размещения чего угодно

Обязательно нужно настроить якорь! Виджет крепится к якорю и существует на холсте относительно него.
Неправильно выставленный якорь может привести к тому, что виджет сползет в неверное место.
Настроить якорь очень просто – в редакторе уже есть пресеты положений якоря, и в 99,9% случаев нужно просто выбирать наиболее близкое к фактическому положение.
Практика: делаем прицел
- Создаем Image
- Настраиваем якорь и положение в центре экрана
- Настраиваем размер
- Скачиваем из интернета картинку с прицелом и вставляем
Добавляем интерфейс на экран
Добавляем в Begin Play две вот такие ноды. Первая создает выбранный вами виджет, потом мы запоминаем его в переменную, а следующая нода вывод картинку на экран.
Текстовые блоки
Одни из наиболее часто встречающихся виджетов. Мы с его помощью сделаем виджет обоймы.




