카메라는 유니티에서 눈 역할을 합니다.
우리가 게임을 플레이할 때 화면은 캐릭터를 중심으로 움직입니다.
이때 캐릭터를 비추는 화면은 카메라죠, 카메라는 게임 속 세상을 보여주는 눈과 같습니다.
만약 카메라가 없다면, 캐릭터가 아무리 뛰어다녀도 볼 수 없습니다.
우리는 이 글을 통해서 유니티 카메라 기본 설정과 이동시키는 방법을 알아볼 예정입니다.
유니티 카메라 기본 설정
카메라란 무엇인가?
- 카메라는 게임 화면을 보여주는 역할을 합니다.
- 유니티 씬에서 기본적으로 Main Camera라는 이름으로 존재합니다.
카메라의 주요 속성
- Projection
- Perspective: 3D 게임에 적합합니다. (원근감이 있습니다.)
- Orthographic: 2D 게임에 적합합니다. (원근감이 없습니다.)
- Field of View(FOV)
- 시야각, 숫자가 커지면 더 넓게 보이고 작으면 줌인된 느낌을 줍니다
- Clipping Planes
- Near / Far 값으로 카메라가 보여줄 수 있는 범위를 지정합니다.
- BackGround
- 카메라가 비추지 않는 빈 공간의 색상입니다.
카메라 위치 조정하기
- 카메라도 하나의 게임 오브젝트이므로, Transform을 이용해 위치(Position), 회전(Rotation), 크기(Scale) 값을 조정합니다.
- 이동은 WASD 혹은 Position 값을 변경하여 움직입니다.
- 회전은 단축키 E로 회전 툴을 활성화하여 카메라 시점을 변경할 수 있습니다.
카메라 이동시키기
마우스/키보드로 직접 이동
씬 뷰에서 카메라를 선택하고 직접 이동할 수 있습니다.
플레이어 캐릭터 위치에 맞추려면 Ctrl + Shift + F(현재 씬 뷰 위치로 카메라 이동)
간단한 코드를 만든 후에 Main Camera에 추가하면 신을 재생시키고 카메라를 이동시킬 수 있습니다.
using UnityEngine;
public class CameraMove : MonoBehaviour
{
public float speed = 5f;
void Update()
{
float h = Input.GetAxis("Horizontal"); // 좌우 방향키
float v = Input.GetAxis("Vertical"); // 앞뒤 방향키
// 방향 입력에 따라 카메라 이동
transform.Translate(new Vector3(h, 0, v) * speed * Time.deltaTime);
}
}
그럼 간단하게 정리해 보도록 하겠습니다.
- 유니티에 기본 카메라는 꼭 필요할까요?
- 네, 카메라가 없으면 게임 화면이 보이지 않습니다.
- 2D 게임에도 Main Camera가 있을까요?
- 네, 2D 게미에서는 Projection을 Orthographic으로 설정합니다.
- 카메라를 여러 개 둘 수 있을까요?
- 가능합니다만 어떤 카메라를 출력할지는 설정해줘야 합니다.
- Field of View 값은 보통 몇으로 설정할까요?
- 보통 60 정도가 기본으로 설정됩니다. 만드는 게임의 장르에 따라 다르게 조정합니다.
- 플레이어를 따라다니는 카메라는 어떻게 만들까요?
- 스크립트를 이용해서 Transform을 플레이어 위치에 맞추면 됩니다.
- 카메라 흔들림 효과는 어떻게 구현할까요?
- 코루틴(Coroutine)이나 시네마신(Cinemachine)을 사용합니다.
- 카메라가 특정 오브젝트만 비추게 할 수 있을까요?
- Culling Mask 옵션에서 원하는 Layer만 선택하면 됩니다.
- 카메라 위치를 초기화하려면 어떻게 해야 할까요?
- Transform 값을 직접 수정하거나, Reset을 누르면 됩니다.
- VR 게임에서는 카메라 설정이 다를까요?
- VR 게임에서는 VR 전용 카메라 리그를 사용해야 합니다.
- 카메라 이동 속도를 조정할 수 있을까요?
- 스크립트에서 Speed 변수 값을 변경하면 속도를 조정할 수 있습니다.
카메라는 단순히 "화면을 보여주는 역할"을 넘어서 게임의 재미와 몰입감을 크게 좌우합니다.
기본 카메라 속성을 이해하고, 직접 움직여보며 위치를 조정하고, 스크립트로 캐릭터를 따라가게 하는 연습
이 세 가지만 익혀도 다양하게 활용할 수 있습니다.
읽어주셔서 감사합니다. 추가적으로 궁금하신 내용이 있으시다면 하단의 링크를 참고해 주세요
[Unity] Unity Rigidbody로 물리 적용하는 방법
Unity Rigidbody로 물리 적용하기 유니티에서 물체의 움직임을 자동으로 계산하게 해주는 방법이 있을까요?Rigidbody를 사용하면 유니티에서 물리 엔진이 자동으로 물체의 움직임을 계산해 줍니다.우
raphaelspace7.com
[Unity] 유니티 컴포넌트가 뭐야? 초보자도 5분 만에 이해하는 핵심 정리
ochosblogg.blogspot.com
[Unity] 유니티 완전 초보를 위한 C# 스크립트 가이드
캐릭터와 물건이 움직이게 만드는 마법 유니티는 전 세계적으로 많이 사용하는 게임 개발 플랫폼입니다. 근...
blog.naver.com
'Unity' 카테고리의 다른 글
[Unity] Unity Rigidbody로 물리 적용하는 방법 (0) | 2025.06.11 |
---|---|
[Unity] Unity 입문자를 위한 GameObject 완전 이해하기 (0) | 2025.05.10 |
[Unity] 처음 만나는 유니티 화면, 쉽게 배우는 인터페이스 완전 정리 (0) | 2025.04.30 |