간단 요약
- 마우스 좌 클릭 시 캐릭터가 근접 공격을 하는 Attack State 추가.
- Animation Event를 사용하여 각기 다른 3개의 공격 모션을 콤보 공격 형태로 사용할 수 있도록 구현.
- Target에 Health를 추가하고, Player의 무기 Object에 Weapon Collider를 설정하여 공격 시 Weapon Collider가 Target에 닿을 경우 Damage를 주는 시스템 추가.
구현 과정
- Attack State
- Weapon Collider
Attack State
3개의 공격 Animation을 Mixamo 사이트에서 선택.
FreeLook과 Targeting State에서 마우스 좌 클릭 시 Attack State로 전환되도록 설정.


공격 Animation이 끝나기 전에 마우스 좌 클릭을 다시 누를 경우 공격이 끊기지 않고 다음 콤보 공격으로 이어가는 기능 구현.
공격 모션 일정 지점부터 선입력 시스템을 추가하여 좌 클릭 시 다음 공격이 연결되도록 설정.




Weapon Collider
Character의 Sword 부분에 Collider를 추가하여 Target과 충돌할 시 Damage를 주도록 설정.


공격하지 않을 때는 Collider가 비활성화 되어 있다가 Animation Event로 공격 도중 특정 프레임 동안만 Collider가 활성화 되도록 설정.

구현 중 발생한 문제 및 해결방안
- FreeLook, Targeting, Attack State를 다양하게 전환하는 테스트에서 FSM의 State와 Animator의 State가 서로 일치하지 않는 현상이 발생함.
또한, Animation Event를 추가하는 과정에서 프레임 설정을 잘못하여 공격을 하고 있는데도 다시 FreeLook으로 전환되는 등의 버그도 발견됨.
State 전환 간에 코드의 흐름이 어떻게 되는지 일일이 추적하고, Animation Event의 프레임을 계속 변경해가면서 Character의 움직임이 자연스러워지도록 반복하여 수정함.
오늘의 결과물
--
