오늘 할 일
- HitResolver Subsystem 초안 작성 완료
- HitReaction Component 초안 작성 예정
- ChooserTable , 피격 데이터테이블 작성 예정
- 피격 애니메이션 추출 및 이전 예정
- Stat Component 감소 여부 확인 예정
- 디버그용 피격 버튼 만들어서 테스트 예정
HitResolver 초안
- 대미지, 피격 유형, 런치 여부 등등 피격자가 다뤄야할 피격 정보 총체를
MVResolvedHitData라는 커스텀 구조체로 반환해주는 싱글턴 게임 서브시스템 구현 - 입구는
ResolveAttackHit()으로 단일화, 오브젝트 포인터인 Attacker/Victim와 ActionId, 피격 위치/방향을HitResolveRequest구조체에 담아 전달한다 - 우선은 대미지 계산식만 존재. 추후 복잡한 속성/상태이상 계산식이 이 곳에 모일 예정임
((공격자의 기본공격력 + 착용한 무기 공격력(Weapon 컴포넌트 없어서 임시로 10.f 넣어둠)) * 스킬계수) - 피격자 기본 방어력 - 계산 끝나면 VFX, UI 등 후속 처리 이벤트 구독자를 위한
OnHitResolved.Broadcast(OutHitData)브로드캐스트와 피격자 피해처리를 위한Victim->OnHitResolved(OutHitData)2개의 출구 마련