Зміст курсу
Unreal Engine FPS Гра
Unreal Engine FPS Гра
Налаштування точок появи ворогів
Це правда, що ми можемо просто перетягнути та відпустити креслення ворогів у нашу сцену, і вони працюватимуть чудово! Але щоб зробити гру цікавішою, ми хочемо мати конкретні точки, з яких вороги з'являтимуться під час гри.
У нашому документі дизайну рівня ми вказали, де знаходяться ці точки. Тепер нам потрібно налаштувати систему, яка буде створювати ворогів у цих точках.
Ми робимо це за допомогою креслення, яке ми створюємо та називаємо BP_Spawner. Це креслення спавнера відповідає за створення ворогів і вирішує, чи будуть вони рухомими ворогами чи стаціонарними ворогами.
- Перейдіть до нашої папки Blueprints і створіть новий клас креслення та виберіть Actor.
- Додайте компонент Arrow і поверніть його на
90
градусів по осі y, щоб коли ми його розмістимо, ми бачили, де з'являться вороги. - Перейдіть до Event Graph і створіть нову подію, клацнувши правою кнопкою миші та шукаючи Add Custom Event. Назвіть її
Spawn Enemy
. - Перетягніть з його виконуючого піну та знайдіть delay, встановіть значення
1
у вузлі затримки. Потім перетягніть з нього та знайдіть вузол Spawn AI From Class. Під Pawn Class виберітьBP_EnemyChar
, потім перетягніть компонент стрілки в графік і отримайте його World Location.
Витягніть з піну Return Value і перетворіть на BP_EnemyChar
. Створіть змінну і назвіть її IsAMovingEnemyReference
. Зробіть її редагованою (значок ока) і відкрийте при створенні.
Витягніть з As BP Enemy Char і знайдіть Set Is A Moving Enemy, потім підключіть до нього булеву змінну, яку ви щойно створили.
Відкрийте блакитний принт BP_EnemyChar
і створіть нову змінну, назвіть її EnemySpawnerReference
. Встановіть тип як BP_EnemySpawner
.
Поверніться до блакитного принта спавнера і витягніть з As BP Enemy Char і підвищте його до змінної. Це посилання на створеного ворога, якого створив цей конкретний спавнер, тому назвіть його відповідно, а потім витягніть з синього піну вузла set і знайдіть Set EnemySpawnerReference. Витягніть з синього піну Enemy Spawner Reference і введіть self і виберіть Get a Reference to Self.
Знайдіть ваш Event BeginPlay
і витягніть з його exec піну і знайдіть SpawnEnemy і підключіть його.
Поверніться до вашого BP_EnemyChar
і знайдіть Event On Component Begin Overlap, який ви створили в попередніх розділах. Потім перемістіть два Destroy Actors вправо, щоб звільнити місце, а потім отримайте змінну EnemySpawnerReference
. Витягніть з неї і викличте SpawnEnemy. Підключіть його так:
Ось і все! Замініть креслення ворогів у вашому рівні на ці спавнери та запустіть гру! Ви повинні побачити, що вороги з'являються, як тільки ви починаєте гру, і коли ви знищуєте ворога, з його спавнера з'являється новий!
Дякуємо за ваш відгук!