동적 카메라 설정
[Unit] Enhance your game > [Tutorial] Implement a dynamic camera
- 가상 카메라 생성 및 기본 설정 (시네머신 시작)
- 생성: Hierarchy 우클릭 → Cinemachine > 2D Camera 생성 (이름: Follow 2D Camera)
- 메인 카메라 확인: Main Camera에 Cinemachine Brain 컴포넌트가 자동으로 생겼는지 확인.
- 렌즈 조정: Follow 2D Camera 선택 → Inspector에서 Z 위치를 -10, Lens Size를 5로 설정 (줌 정도 조절).
- 플레이어 추적 설정 (Follow)
- 대상 연결: Follow 2D Camera 선택 → Inspector의 Follow 칸에 PlayerCharacter 오브젝트를 드래그 앤 드롭.
- 결과: 이제 게임을 실행하면 카메라가 플레이어 위치에 고정되어 움직입니다.
- 카메라 영역 제한 (Confiner)
카메라가 맵 밖의 빈 공간(배경 너머)을 보여주지 않도록 가두는 작업입니다.
- 컴포넌트 추가: Follow 2D Camera 선택 → Add Extension 드롭다운 → CinemachineConfiner2D 선택.
- 충돌 구역 생성: 빈 오브젝트 생성 (이름: Camera Confiner) → Box Collider 2D 추가.
- 영역 편집: Edit Collider 버튼을 눌러 초록색 선을 맵 크기(물 타일 경계)에 딱 맞게 조절.
- 카메라에 연결: Follow 2D Camera의 Bounding Shape 2D 칸에 Camera Confiner 오브젝트를 연결.
- 물리 충돌 문제 해결
카메라 영역을 잡기 위해 만든 박스가 플레이어를 밀어내거나 총알을 막는 문제를 고칩니다.
- 트리거 설정: Camera Confiner의 Box Collider 2D에서 Is Trigger 체크 (물리적인 벽이 아닌 ‘영역’으로만 인식하게 함).
- 레이어 설정: Camera Confiner의 Layer를 Projectiles로 변경 (총알 등과 충돌하지 않도록 레이어 분리).