- 기존 카메라를 삭제하고 Cinemachine 2D 카메라를 생성, 플레이어 추적 대상으로 설정합니다. 직교 투영 렌즈와 Z축을 무시하는 Position Composer를 사용하여 2D 움직임을 제어합니다. 🎮
- 데드 존으로 플레이어가 중앙에서 움직일 때 카메라 고정을 유지하고, 댐핑으로 추적 속도를 조절합니다. 하드 리미트를 적용하여 플레이어가 화면 밖으로 나가지 않도록 합니다. 🚶♀️
- 카메라가 맵 경계를 벗어나지 않도록 Cinemachine Confiner 2D 컴포넌트를 활용합니다. 기존 콜라이더나 Polygon Collider 2D로 사용자 정의 경계를 설정할 수 있습니다. 🗺️
- Rigidbody 2D와 Composite Collider 2D로 여러 콜라이더를 하나의 컨파이너로 결합합니다. Oversized Window 옵션으로 카메라가 컨파이너 경계를 유연하게 넘나들 수 있습니다. 🔗
- 직교 카메라의 Orthographic Size 조절로 줌 인/아웃 효과를 구현합니다. Cinemachine Brain의 블렌드 설정으로 부드러운 전환을 만들고, Pixel Perfect 컴포넌트로 픽셀 아트의 선명도를 유지합니다. 🔍
- Cinemachine Trigger Action 컴포넌트로 특정 영역 진입/이탈 시 카메라 우선순위를 변경하여 줌 인/아웃을 자동 트리거합니다. 플레이어 태그 설정으로 특정 객체만 액션을 발생시킵니다. 🎯
- 스크립트에서 Cinemachine 카메라 우선순위를 동적으로 변경하고, 비동기 함수를 활용하여 지연 후 스프라이트 변경 등 복합적인 게임 로직을 구현합니다. 💻
- Cinemachine Impulse Source를 트리거 객체에, Impulse Listener를 활성 카메라에 추가하여 카메라 흔들림 효과를 구현합니다. 코드에서 GenerateImpulse()를 호출하여 효과를 발생시킵니다. 💥
- Cinemachine 2D 샘플을 설치하여 2D 플랫폼 게임에 특화된 카메라 설정 및 Platformer Camera 2D 스크립트를 참고할 수 있습니다. 🕹️