카메라가 플레이어를 따라오도록 하는 로직을 작성하는 아이디어는 다음과 같습니다.
카메라의 위치 값을 플레이어의 위치 값이 변동하는 만큼 위치를 동적으로 변경
해당 방법을 유니티에서는 코드로 직접 만들어서 사용할 수도 있고, 시네머신 카메라 플러그인을 다운로드하여 에디터에서 딸깍으로 처리하는 방법이 있습니다.
1. 코드로 카메라를 따라오게 설정하는 방법
메인 카메라의 위치를 Update 함수에서 매 프레임 플레이어의 위치를 받아서 처리해주는 방법이 있습니다.

이 로직에서는 선형보간법(Lerp)을 사용하여 카메라 플레이어보다 약간 느리게 따라가며 부드러운 카메라 이동을 구현합니다.
이보다 더 쉬운 방법으로는
2. 시네머신 카메라
먼저 이 기능을 사용하기 위해서는 메뉴 Window - PakageManager 에서 유니티 레지스트리에서 cinemachine을 검색하여 플러그인을 설치해줘야 합니다.

그러면 하이어라키에서 우클릭 시, 하단에 시네머신 메뉴가 생기고 내부에 시네머신 카메라가 있습니다.

시네머신 카메라를 생성하면 메인 카메라에 아이콘이 추가됩니다.

메인 카메라 인스펙터 창을 확인해보면 시네머신 브레인이라는 스크립트가 자동으로 추가되었음을 확인할 수 있습니다.

다시 시네머신 카메라로 돌아가서, 인스펙터 창으로 갑니다.
여기서 따라다닐 오브젝트를 "Tracking Target"으로 설정합니다.
이후 Position Control을 Follow로 변경하면, 하단에 시네머신 팔로우라는 스크립트가 추가됩니다.

여기서 Binding Mode를 Lock To Target On Assign으로 설정합니다.
이러고 테스트를 하면 카메라가 타겟을 따라다니게 됩니다.
여기서, 만약 플레이어의 이동 연산을 FixedUpdate 함수에서 처리해주고 있다면, 카메라의 Update 함수도 FixedUpdate로 동일하게 맞춰서 카메라 혹은 캐릭터의 떨림 현상을 해소할 수 있습니다.

'Unity > 기능 구현' 카테고리의 다른 글
| [Unity] Input System으로 이동 (0) | 2025.12.09 |
|---|---|
| [Unity] Playerprefs (0) | 2025.12.01 |
| [Unity] Monster 설정 (1) | 2025.11.29 |
| [Unity] 캐릭터 초기 설정 (0) | 2025.11.28 |
