Зміст курсу
Unreal Engine FPS Гра
Unreal Engine FPS Гра
Віджет HUD та завершення гри
У цьому розділі ми створимо три віджети: один для HUD, один для сценарію завершення гри та один для виграшу в грі. Ці віджети реалізовані на нашому основному рівні, FirstPersonMap. Тож почніть з відкриття FirsPersonMap, якщо ви ще цього не зробили! Важливо зазначити, що в цьому розділі та главі ми лише створимо ці віджети, а в наступному розділі ми налаштуємо інструкції для їх відображення, коли будуть виконані відповідні умови.
Дотримуйтесь відео нижче, щоб створити креслення віджетів HUD, Gameover та Winning!
Загалом, для створення HUD, вам потрібно створити віджет-блюпринт і назвати його WBP_HUD
. Додайте панель полотна в ієрархію, потім знайдіть Прогрес-бар і розмістіть його там, де ви хочете, щоб була шкала здоров'я. У панелі деталей ви можете змінити Відсоток, щоб побачити, як виглядатиме заповнена шкала. Ви можете налаштувати колір та інші властивості прогрес-бару в панелі деталей.
Примітка
Властивість Percent починається з
0.00
і доходить до1.00
. Це означає, що0.5
дорівнює50%
.
Щоб підключити індикатор прогресу до PlayerHealth, потрібно натиснути на Bind перед Percent і створити нове зв'язування. Звідти ви отримуєте PlayerHealth, перетворюючи Player Pawn на BP_FirstPersonCharacter
і захоплюючи PlayerHealth. Використовуйте вузол To Float, щоб перетворити ціле число на число з плаваючою комою, а потім розділіть значення на 100
. Підключіть результат ділення до вузла повернення зв'язування, і все готово!
Щодо віджетів Gameover та Winning, вам потрібно створити ці віджети, використати фонове зображення на ваш вибір і розмістити дві кнопки на панелі полотна. Одна для Restart і одна для Main Menu. Використовуйте OnClicked event
і скористайтеся Open Level, щоб знову відкрити FirstPersonMap і L_MainMenu
, коли гравець натискає на кнопки Restart і Main Menu відповідно.
Дякуємо за ваш відгук!