[UE5] Assassin11 - HeadTracking

윤정민·2023년 5월 23일
0

[Unreal Project]Assassin

목록 보기
12/26

1. 개요

구현을 하다보니 Combat중 플레이어 캐릭터가 정면만 바라보고 있으니 어색한 부분이 있다. 플레이어 캐릭터가 주변 적을 바라보도록 설정해주자.

2. 구현내용

2.1. 주변 적 구하기

  • Trace를 사용하여 반경내 적을 구함

2.2. 플레이어 시야각 내의 적 구하기

  • 앞에서 구한 적들 중 플레이어 시야각 내에 있는 적을 구함
    • Character의 전방벡터와 내적하면 됨

2.3. 가장 가까운 적 구하기

  • 앞에서 구한 적들 중 가장 가까운 적을 구함
    • Player-Enemy 거리를 구해 비교

2.4. 적의 머리 위치 구하기

  • 적의 Mesh를 가져와 머리 본의 위치를 구함

2.5. 적을 바라보도록 설정

  • anim Graph에서 LookAt 노드를 사용해 적의 머리 위치를 보도록 설정

2.6. 추가 구현사항

가까운 적이 바뀔 때 마다 머리가 휙휙 돌아가니 가까운 적의 머리위치를 보간해주자

주변에 적이 없을 때 머리가 갑자기 앞으로 보는게 어색해서 Controller의 Rotation을 가져와 Camera가 바라보는 곳으로 플레이어 캐릭터가 바라보도록 만들었다. 이 기능은 Montage가 실행되고 끝날 때 어색해지는것 같아서 기능을 뺄지 아니면 보완할지 생각해야 되겠다. 참고하고 있는 게임들을 더 찾아본 뒤 결정해야겠다.

3. 결과

profile
그냥 하자

0개의 댓글