주말 목표
- 닷지 구현
- 방향별 닷지
- 공격 중 닷지 가능 구간 처리
- 대미지 시스템 처리
- 한 번만 대미지 처리 되면 좋은 것:
- 공격 중 회전 처리
- 락온 기능 구현
- Strafing 애니메이션
- 락온 상태 닷지는 점프로 분리 공격 애니메이션까진 착착 진행됐는데 무기 소켓 추가하고 트레이싱하는게 왤케 질질 끌리는지 모르겠다.. 주말이라 늘어져서 그런건가
오늘은 무조건 무기 트레이싱 끝내고 닷지까지 구현하는걸로 목표를 잡자
트레이싱 트러블슈팅

파란색 선분이 CurrentTraceStart - CurrentTraceEnd 트레이싱 결과고, 핑크색이 PreviousTraceStart - CurrentTraceStart 트레이싱 결과, 빨간색이 PreviousTraceEnd - CurrentTraceEnd 트레이싱 결과다 AI한테 물어봤을 때 파란색 선분 없이 핑크색이랑 빨간색만 나오게 만들어서 파란색은 내가 추가함
핑크색이랑 빨간색 문제가 Previous 값들이 이전 틱 위치가 아니라 맨처음 위치로 고정돼있는게 문제

알고보니 UpdateWeaponTrace 함수 끝에 현재 Start/End 좌표를 Previous로 갱신해주는걸 깜빡했음. 추가해주니 의도대로 잘 트레이싱되기 시작함(돈주고 산 애니메이션이 구려서 궤적이 영..)
In-Place 애니메이션에 전진성 주기
애니메이션 에셋 구매했을 때 루트 모션과 인플레이스 애니메이션 둘 다 제공됐는데, 나는 인플레이스 애니메이션을 선택했다
그 이유로는:
- 루트 모션은 따로 전진 처리를 하지 않아도 되지만 애니메이션 에셋에 매우 의존적이다.
- 인플레이스(수동 전진) 방식은 내가 직접 전진량 등을 설정하고 로직을 짜줘야하는 불편함이 있지만 직접 컨트롤할 수 있다 당분간 애니메이션을 직접 만들기보단 구매하거나 가져와서 사용할 것이기 때문에 게임의 감도를 일관되게 유지하기 위해선 귀찮더라도 내가 직접 컨트롤하는 방식을 택하기로 했다(후회중..)
1. AttackData 구조체에 전진량 변수 추가해주기
- LungeDistance, LungeDuration 추가
모션 워핑Motion Warping
가끔가다 공격이 먼발치에서 타겟 코앞으로 워핑하는 경우가 있는데 이 때가 모션 워핑 기술을 활용한 경우. 주로 강공격이나 스킬 공격 등 특수 공격에 사용한다고 한다