[BA] 플레이어블 캐릭터의 시선 처리

KYJ의 Tech Velog·2024년 6월 4일
0

개발 일지

목록 보기
4/5

Today I Develop

프로젝트와 관련된 진행사항은 배운 내용이라기보단 개발한 내용이기 때문에 따로 정리해보려고 합니다.

저는 올해 초부터 BA라는 팀의 게임 프로젝트에 참여하고 있습니다. 자세한 내용은 나중에 정리하겠지만 이전의 ForgeCraft처럼 Dave The Diver를 모방한 게임을 만들고 있죠.

그 중에서도 저는 맵을 탐사하는 캐릭터를 구현하는 업무를 담당하고 있습니다. Project Zomboid처럼 쿼터뷰 시점입니다.

기본적으로 이동은 키보드(WASD), 캐릭터의 시선은 마우스를 따라가도록 구현되어 있습니다. 이 때 캐릭터의 시선이 회전되는 기준이 캐릭터의 머리가 아닌 캐릭터의 발바닥(지면과 닿는 곳)입니다.

보는 사람에 따라서는 어색해보일 수도 있지만 게임 플레이에는 큰 지장이 없고 크게 신경쓰이지 않는다는 코멘트도 많이 받았습니다. 다만 문제는 총기 사격에 있습니다.

지금 상태로 사격 기능을 사용하게 되면 총알이 마우스 포인터 쪽으로 나가는 것이 아니라 캐릭터가 바라보는 방향으로 총알이 나가게 될 것입니다. 다른 문제가 없는 건 아니지만 현재 사격 시스템을 빌드 버전에 적용하지 못한 결정적인 원인입니다.

플레이어 시선의 기준점 변경

그래서 이를 수정하기 위해 빈 오브젝트를 만들어서 캐릭터의 머리에 위치시키고 이 오브젝트를 기준으로 회전시키도록 로직을 수정하였습니다.

현재는 아직 해결이 된 건지 정확히 판단이 되진 않은 상황입니다. 시선 처리를 위해 너무 다양한 시도와 여러 작업을 하고 계속 확인을 하다보니 올바른 방향을 바라보고 있는지 아닌지 육안으로는 구분이 잘 안되더라구요...

다른 팀원들의 확인을 기다리고 있는 상황입니다.

0개의 댓글