Налаштування точок появи ворогів
Свайпніть щоб показати меню
Це правда, що ми можемо просто перетягнути та відпустити креслення ворогів у нашу сцену, і вони працюватимуть чудово! Але щоб зробити гру цікавішою, ми хочемо мати конкретні точки, з яких вороги з'являтимуться під час гри.
У нашому документі дизайну рівня ми вказали, де знаходяться ці точки. Тепер нам потрібно налаштувати систему, яка буде створювати ворогів у цих точках.
Ми робимо це за допомогою креслення, яке ми створюємо та називаємо 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. Підключіть його так:
Ось і все! Замініть креслення ворогів у вашому рівні на ці спавнери та запустіть гру! Ви повинні побачити, що вороги з'являються, як тільки ви починаєте гру, і коли ви знищуєте ворога, з його спавнера з'являється новий!
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат