[UE5] ArenaRPG(2) - 근접 공격 기능

리벤쿤·2024년 1월 16일

들어가기 앞서

앞선 글에서 PlayerState 내에 있는 변수 중 team에 대한 정보를 비교해 피아식별을 하는 방법에 대해서 설명했다. 이번 포스트는 이를 이용해 근접 공격 캐릭터가 적에게 대미지를 주는 매커니즘을 소개하려고 한다.

근접 캐릭터의 공격 애님 몽타주

향상된 입력을 이용해 마우스 오른쪽 클릭을 누르면 다음과 같이 레플리케이션을 진행한다. 서버에서만 실행 이벤트 -> 모두에서 실행을 통해 Listen 서버 방식의 통신을 구현한다.

근접 공격하는 애님 몽타주가 여러 개 있으므로 다음과 같이 콤보 횟수를 저장해 둔다. 콤보 수에 따라 다른 애님 몽타주가 재생되도록 설정한다.

대미지가 들어가는 과정

근접 캐릭터들은 다음과 같이 전방 45도 위치에 point 두 개가 좌우에 위치한다. 이 점들은 Box Trace를 위한 중점 역할을 한다.

해당 Point의 월드 좌표를 불러와 이를 기준으로 Box Trace For Objects를 진행하면 해당 범위 내에 Hit 한 Actor를 다음과 같이 불러올 수 있다.

이 때 상대 액터의 피아식별을 하고, 적이 맞으면 다음과 같이 Apply Damage를 진행한다.

Box Trace가 제대로 작동하는지 Visibility를 켜고 테스트하면 다음과 같이 판정이 된다.

profile
컴퓨터공학 & 미디어콘텐츠, AI/ML, HCI, PM, QA

0개의 댓글