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Створення руху ворога

У цьому розділі ми створимо функціонал, щоб ворог рухався до нас. Щоб зробити це трохи різноманітнішим, ми також налаштуємо систему, де ми можемо вибрати, які вороги будуть рухатися до нас, а ті, що залишаються на місці, постійно дивляться на нашого гравця!

Для цієї мети ми використаємо наш Event Tick. Це не те, що професійний програміст ігор робив би, оскільки ми зазвичай намагаємося обмежити використання Event Tick, оскільки він може вимагати багато ресурсів, коли код стає занадто складним, але для цієї простої мети це має бути нормально.

Функція, яку ми хочемо підключити до нашого Event Tick, називається Simple Move To Actor, яка вимагає Контролера та Цілі. Для контролера ми шукаємо Get Controller і вибираємо відповідний вузол та підключаємо його. Потім, оскільки наша ціль - це гравець, ми шукаємо Player Pawn і підключаємо це до Цілі, як показано нижче.

Далі ми переходимо до нашої FIrstPersonMap і додаємо NavMeshBoundsVolume до сцени.

Зробіть NavMeshBoundsVolume достатньо великим, щоб покрити весь ваш рівень. Потім перейдіть до побудови і натисніть побудувати всі рівні. Якщо ви побачите спливаюче вікно з питанням, що робити з HLODs, просто натисніть Видалити HLODS і дайте Unreal Engine побудувати. Після завершення побудови, натисніть Показати і позначте прапорець Навігація. Це повинно виділити всі області, на які впливає ваш NavMesh, зробивши їх зеленими.

Далі створіть булеву змінну і назвіть її IsAMovingEnemy і переконайтеся, що вона видима, натиснувши на значок ока (АБО позначте прапорець Instance Editable), а потім також позначте прапорець Expose on Spawn.

Створіть гілку та підключіть її до event tick, а її True pin підключіть до Simple Move To Actor. Перетягніть змінну IsAMovingEnemy на графік і підключіть її до гілки.

Перетягніть з False pin і введіть Set Actor Rotation. Тепер клацніть правою кнопкою миші десь в іншому місці і знайдіть Find Look at Rotation. Потім знайдіть Get Actor Location і підключіть це до Start pin Find Look At Rotation. Для цілі спочатку потрібно отримати наш Player Pawn, і перетягніть з синього pin і знайдіть Get Actor Location. Підключіть це до Target обертального пошукача, а потім підключіть вихід (фіолетовий pin) до Set Actor Rotation.

Тепер, якщо ви розмістите деякі з ворожих шаблонів у вашій сцені, ви можете вибрати деякі з них і змусити їх переслідувати гравця, вибравши їх, переглянувши їхню панель деталей, і під розділом Defaults, відмітьте прапорець Is A Moving Enemy.

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

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

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

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