1인칭 3인칭 캐릭터 구현

이준영·2025년 8월 28일

오늘은 이전에 구현했지만, 블로그에 적지 못했던 기능을 적어보려고 한다.

해당 기능을 구현한 이유

  1. 카메라는 플레이어의 손 부분만을 비춰야 함.
  2. 하지만 다른 유저의 캐릭터는 몸 전체가 비춰야 됨.
  3. 그렇다고 몸 전체가 있는 캐릭터를 사용하면 캐릭터가 움직이면서 카메라를 가리게 됨.

완성된 기능

완성된 기능
  • 왼쪽은 나 자신 플레이어 캐릭터이고

  • 오른쪽은 내가 아닌 다른 플레이어 캐릭터이다.

  • 이렇게 구현하여 1인칭 3인칭 카메라를 구분했다.

구현 방법

구현방법
  • 이렇게 1인칭 아바타와 3인칭 아바타를 플레이어 오브젝트에 다 넣어주었다.

  • 그리고 입력 권한에 따라 활성화하는 오브젝트를 설정해주면 된다.

코드
  • 입력 권한으로 활성화하는 오브젝트를 활성화 선택.

  • 또한 애니메이터가 작동해야 하는데, 현재 부모 오브젝트에 애니메이터가 들어 있다.

플레이어 prefab
  • 컨트롤 하는 아바타를 확인해보니 가장 위에 있는 자식 오브젝트의 아바타를 찾아서 애니메이터 작동을 하는 듯해서 자식 오브젝트 순서를 바꿔주는 방식을 사용했다.

  • 바꾸주고 애니메이터를 재실행하여 기능을 구현하였다.

소감

글로 다시 정리하는 것보다 다시 다운받고 URP 처리하는게 더 오래 걸렸네.. 미리 미리 좀 써둘걸 삭제하지 말거나

profile
게임 개발자가 되기 위해서 공부하는 중입니다.

0개의 댓글