[Unit] Enhance your game > [Tutorial] Implement a dynamic camera

  1. 가상 카메라 생성 및 기본 설정 (시네머신 시작)
  • 생성: Hierarchy 우클릭 → Cinemachine > 2D Camera 생성 (이름: Follow 2D Camera)
  • 메인 카메라 확인: Main Camera에 Cinemachine Brain 컴포넌트가 자동으로 생겼는지 확인.
  • 렌즈 조정: Follow 2D Camera 선택 → Inspector에서 Z 위치를 -10, Lens Size를 5로 설정 (줌 정도 조절).
    1. 플레이어 추적 설정 (Follow)
  • 대상 연결: Follow 2D Camera 선택 → Inspector의 Follow 칸에 PlayerCharacter 오브젝트를 드래그 앤 드롭.
  • 결과: 이제 게임을 실행하면 카메라가 플레이어 위치에 고정되어 움직입니다.
    1. 카메라 영역 제한 (Confiner)

    카메라가 맵 밖의 빈 공간(배경 너머)을 보여주지 않도록 가두는 작업입니다.

  • 컴포넌트 추가: Follow 2D Camera 선택 → Add Extension 드롭다운 → CinemachineConfiner2D 선택.
  • 충돌 구역 생성: 빈 오브젝트 생성 (이름: Camera Confiner) → Box Collider 2D 추가.
  • 영역 편집: Edit Collider 버튼을 눌러 초록색 선을 맵 크기(물 타일 경계)에 딱 맞게 조절.
  • 카메라에 연결: Follow 2D Camera의 Bounding Shape 2D 칸에 Camera Confiner 오브젝트를 연결.
    1. 물리 충돌 문제 해결

    카메라 영역을 잡기 위해 만든 박스가 플레이어를 밀어내거나 총알을 막는 문제를 고칩니다.

  • 트리거 설정: Camera Confiner의 Box Collider 2D에서 Is Trigger 체크 (물리적인 벽이 아닌 ‘영역’으로만 인식하게 함).
  • 레이어 설정: Camera Confiner의 Layer를 Projectiles로 변경 (총알 등과 충돌하지 않도록 레이어 분리).

📌 출처: [Unity Learn] 2D Adventure: Robot Repair