✅ 오늘 한 일 (Done)
- 돌진 공격 모션 워핑 적용: 몬스터가 플레이어를 향해 돌진하며 공격하는 애니메이션에 Motion Warping(Location, Rotation)을 적용하여 정밀한 타격 구현.
- Warp Location Offset 설정: 플레이어의 실제 위치로 순간이동하듯 겹치는 것을 방지하기 위해, 타겟 앞쪽의 특정 지점(
내 위치 + (타겟 방향 * Offset))을 목표 Location으로 설정.
- 회전(Rotation) 동기화 보정: 모션 워핑 중 캐릭터의 회전 방향이 이동 경로와 자연스럽게 일치하도록 회전 계산식 수정.
💣 트러블 슈팅 (Issue & Fix)
- 문제: 공격 애니메이션 재생 중간에 몬스터가 갑자기 뒤를 돌거나(180도 회전) 엉뚱한 곳을 바라보는 등 회전이 심하게 튀는 현상 발생.
- 원인: Location과 Rotation의 기준 좌표 불일치. Location은 Offset이 적용된 위치를 향해 가고 있는데, Rotation은 실제 플레이어(타겟)의 위치를 계속 바라보도록 계산(
Find Look At Rotation)되어 이동 방향과 회전 방향이 충돌함.
- 해결: Rotation 계산 시
End 타겟 값을 '실제 타겟 위치'가 아니라, Offset이 적용된 '최종 워핑 목표 위치(Warp Target Location)'로 변경하여 두 좌표의 기준을 완벽하게 통일함.
💡 핵심 로직 (Key Logic - Blueprint)
1. Rotation Calculation Fix
- ❌ 기존 (회전 튐 발생):
Find Look At Rotation (Start: 내 위치 / End: Target Location)
- ✅ 수정 (안정화):
Find Look At Rotation (Start: 내 위치 / End: Warp Target Location)
2. 💡 오늘의 팁 (Best Practice)
Motion Warping을 사용할 때는 Warp Target Location을 기준으로 Rotation을 계산하는 것이 안정적이다.