UE4 - Creating a RPG #12 - Damaging AI With Abilities

노기현·2024년 11월 22일

Today's Lesson: Damaging AI With Abilities

Summary

1. How we can make our recently created magic projectile damage our AI character.

2. We go over all the blueprints required to generate the collision event, spawn an impact effect and also reduce the AI's health.


Virtus Learning Hub


✅ 발사체 충돌 체크

◼️ 충돌 체크를 위한 Collision
In Actor Blueprint <MagicProjectile>

  • Add Component: Sphere Collision
    - Collision - Collision Preset: OverlapAllDynamic
    Overlap: 객체가 다른 객체와 겹쳤을 때 발생하는 이벤트. 이 이벤트는 실제 물리적 충돌이 발생하지 않고, 두 객체가 접촉하는 순간 발생합니다.
    All Dynamic: 모든 동적(움직이는) 객체들 간에 겹침을 허용합니다. 즉, 이 설정을 가진 객체는 모든 동적 객체와의 겹침을 감지할 수 있습니다.

✅ 적 충돌 체크, 이펙트 생성

In Character Blueprint <SimpleAI> - EventGraph

  • Event ActorBeiginOverlap
    → Cast to MagicProjectile
    → Spawn Emitter at Location
    → Destroy Actor
  1. Overlap Actor가 MagicProjectile Actor인지
  2. 이펙트 생성
    Emitter Template: P_Explosion
    Location: As MagicProjectile → Get Actor Location
  3. 발사체 소멸

이펙트와 파티클
Spawn Emitter At Location으로 생성된 것은 파티클 시스템(Actor)이며, 이 파티클 시스템이 구현하는 시각적 효과는 이펙트로 이해할 수 있습니다.

이펙트 (Effects)
이펙트는 일반적으로 게임에서 시각적, 청각적, 혹은 물리적 효과를 표현하는 모든 종류의 콘텐츠를 말합니다. 예를 들어, 폭발, 불꽃, 연기, 전기 등의 시각적 이펙트뿐만 아니라, 소리나 물리적 변화도 포함될 수 있습니다.
이펙트는 하나 이상의 파티클 시스템, 사운드, 머티리얼, 애니메이션 등을 종합적으로 포함할 수 있습니다.

파티클 (Particles)
파티클은 이펙트를 구성하는 개별적인 시각적 요소입니다. 파티클 시스템은 여러 개의 파티클을 생성하고, 그 파티클들이 특정한 규칙에 따라 움직이거나 변형되도록 설정합니다.
예를 들어, 폭발 효과에서 파티클 시스템은 불꽃, 연기, 불꽃 튀는 조각 등 여러 개의 파티클을 생성하고, 이들이 특정한 방향으로 퍼지거나 사라지는 등, 시각적 효과를 만들어냅니다.

✅ 데미지 처리

  1. Set Health
    Float(Health) - Float
  2. Branch
    Health <= 0 ?
  3. True → 발사체, 적 소멸
    False → 발사체 소멸

✅ Result

  • 발사체와 적 충돌 체크, 이펙트 생성, 소멸

profile
RPG 기획자 지망생

0개의 댓글