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

Зміст курсу

Unreal Engine FPS Гра

Unreal Engine FPS Гра

1. Вступ до Unreal Engine
2. Характер Блюпринт
3. Чертежі ворогів
4. Дизайн рівнів та естетика
5. Інтерфейс користувача та звукові ефекти
6. Логіка Ігрового Процесу
7. Упаковка для Windows

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
some-alt