Зміст курсу
Unreal Engine FPS Гра
Unreal Engine FPS Гра
Створити Ворог BP
У цьому розділі ми розглянемо, як створити новий план для ворогів. Крім того, ми додамо деякі функціональності, щоб після того, як ми вистрілимо у ворога, він вибухнув!
Щоб створити новий план, перейдіть до вмісту та створіть нову папку, натиснувши праву кнопку миші та вибравши New Folder, і назвіть її EnemyBlueprints
.
Відкрийте папку та створіть новий клас плану, натиснувши праву кнопку миші та вибравши Blueprint Class з меню. Потім виберіть Character у розділі Common, щоб створити план класу Character.
Назвіть його BP_Enemy
і натисніть Enter. Відкрийте BP_Enemy
і на вкладці Components, натисніть Add.
Знайдіть Cube і виберіть його, щоб додати Cube до плану. Назвіть його SM_EnemyCube
. Це представляє нашого ворога. Ви можете змінити статичну сітку на щось інше.
Натисніть кнопку додавання знову і введіть Arrow, а потім додайте компонент Arrow.
Виберіть компонент стрілки і в панелі деталей знайдіть Hidden in Game і зніміть прапорець. Це дозволить нам бачити, куди дивиться ворог. За замовчуванням стрілка показує напрямок вперед цього плану.
Виберіть компонент Capsule і знайдіть Capsule Radius, встановіть його на 88
.
Виберіть SM_Enemy
. Прокрутіть вниз у панелі деталей і знайдіть Collision Present, натисніть на випадаючий список і виберіть Custom. Тут ми хочемо знайти Projectile і встановити його на Overlap, як показано нижче.
Потім прокрутіть ще трохи вниз і під Events натисніть на кнопку перед On Component Begin Overlap, це повинно перенести вас до Event Graph і створити подію On Begin Overlap для вас.
Перетягніть з синього вузла Other Actor і введіть cast to FirstPersonProjectile і виберіть FirstPersonProjectile.
Підключіть Begin Overlap до вузла cast, перетягнувши з його *execute node (трикутник) і прикріпіть його до вузла cast, який ми щойно створили.
Тепер витягніть з касту до вузла і введіть Spawn Emitter at Location та виберіть цю функцію.
Натисніть на Emitter Template і виберіть P_Explosion
.
Клацніть правою кнопкою миші поруч із вузлом Spawn Emitter, який ви щойно створили, і введіть Get Actor Location та виберіть вузол. Потім підключіть це до Location вузла Spawn Emitter і встановіть властивості масштабу на 2
, як показано нижче.
Після цього витягніть з виконавчого піну спавнера і знайдіть Destroy Actor.
Скомпілюйте та збережіть. Поверніться до FirstPersonMap і перетягніть створений нами блакитний принт у сцену. Тепер, коли ви стріляєте в куб, він вибухає!
Дякуємо за ваш відгук!