Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Налаштування точок появи ворогів | Дизайн рівнів та естетика
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Unreal Engine FPS Гра

bookНалаштування точок появи ворогів

Свайпніть щоб показати меню

Це правда, що ми можемо просто перетягнути та відпустити креслення ворогів у нашу сцену, і вони працюватимуть чудово! Але щоб зробити гру цікавішою, ми хочемо мати конкретні точки, з яких вороги з'являтимуться під час гри.

У нашому документі дизайну рівня ми вказали, де знаходяться ці точки. Тепер нам потрібно налаштувати систему, яка буде створювати ворогів у цих точках.

Ми робимо це за допомогою креслення, яке ми створюємо та називаємо 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. Підключіть його так:

Ось і все! Замініть креслення ворогів у вашому рівні на ці спавнери та запустіть гру! Ви повинні побачити, що вороги з'являються, як тільки ви починаєте гру, і коли ви знищуєте ворога, з його спавнера з'являється новий!

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 2
some-alt