언리얼엔진5 공부

[TIL] UE5 나이아가라 잔상 시스템 및 AI 협동 분신 구현

Client Side 2026. 3. 8. 23:33

 

1. 나이아가라 Snapshot을 활용한 축지법(이동기) 연출

  • 학습 내용: 캐릭터의 급격한 이동 시 시각적 잔상을 남기기 위해 Niagara Mesh Reconstruction Snapshot 기능을 활용함.
  • 핵심 기술:
    • Skeletal Mesh Sampling: 캐릭터의 현재 포즈 정보를 실시간으로 캡처하여 나이아가라 시스템으로 전달.
    • Snapshot: 특정 시점의 메시 형태를 파티클로 고정하여 이동 경로에 잔상(Afterimage)을 배치함.
    • Material: 잔상의 불투명도를 시간에 따라 감쇠(Fade-out)시켜 자연스러운 속도감을 연출함.
  • 회고: 단순히 위치를 옮기는 것이 아니라 '어떻게 빠르게 움직이는가'를 시각화하며 나이아가라와 스켈레탈 메시 간의 데이터 연동 방식을 이해함.

2. AI 기반 협동 공격 분신술 시스템

  • 학습 내용: 플레이어의 행동을 미러링(Mirroring)하고 자율적으로 타겟을 추격하는 소환수 AI 구축.
  • 핵심 기술:
    • Targeting Logic: 분신 자체가 아닌 본체(Owner)를 기준으로 가장 가까운 적을 탐색하여 전투 집중도를 높임.
    • Positioning: RotateAngleAxis를 활용해 타겟 주변에서 분신들이 인덱스별로 일정 각도($\pm30^\circ$)를 유지하도록 계산하여 겹침 현상을 방지함.
    • Action Mirroring: EActionType 열거형과 델리게이트 구조를 사용하여 본체의 공격/스킬 실행 시 분신도 동일한 몽타주를 재생하도록 설계.
    • Stat Balance: GetAttackPower()를 오버라이드하여 본체 공격력의 30%만 적용되도록 설계해 게임 밸런스를 고려함.
  • 회고: AI Controller와 Character 간의 역할 분담을 이해했으며, 특히 SetFocus와 콜리젼 채널 설정을 통해 AI의 공격 적중률과 물리적 상호작용을 제어하는 법을 익힘.