본문 바로가기

Unity

[Unity] 유니티 카메라 기본 설정과 이동 방법

반응형
카메라는 유니티에서 눈 역할을 합니다.

 

우리가 게임을 플레이할 때 화면은 캐릭터를 중심으로 움직입니다.

이때 캐릭터를 비추는 화면은 카메라죠, 카메라는 게임 속 세상을 보여주는 눈과 같습니다.

만약 카메라가 없다면, 캐릭터가 아무리 뛰어다녀도 볼 수 없습니다.

우리는 이 글을 통해서 유니티 카메라 기본 설정과 이동시키는 방법을 알아볼 예정입니다.

 

유니티 카메라 기본 설정

카메라란 무엇인가?

  • 카메라는 게임 화면을 보여주는 역할을 합니다.
  • 유니티 씬에서 기본적으로 Main Camera라는 이름으로 존재합니다.

카메라의 주요 속성

유니티 Main Camera

 

  1. Projection
    • Perspective: 3D 게임에 적합합니다. (원근감이 있습니다.)
    • Orthographic: 2D 게임에 적합합니다. (원근감이 없습니다.)
  2. Field of View(FOV)
    • 시야각, 숫자가 커지면 더 넓게 보이고 작으면 줌인된 느낌을 줍니다
  3. Clipping Planes
    • Near / Far 값으로 카메라가 보여줄 수 있는 범위를 지정합니다.
  4. BackGround
    • 카메라가 비추지 않는 빈 공간의 색상입니다.

 

카메라 위치 조정하기

  1. 카메라도 하나의 게임 오브젝트이므로, Transform을 이용해 위치(Position), 회전(Rotation), 크기(Scale) 값을 조정합니다.
  2. 이동은 WASD 혹은 Position 값을 변경하여 움직입니다.
  3. 회전은 단축키 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);
    }
}

 

그럼 간단하게 정리해 보도록 하겠습니다.

  1. 유니티에 기본 카메라는 꼭 필요할까요?
    • 네, 카메라가 없으면 게임 화면이 보이지 않습니다.
  2. 2D 게임에도 Main Camera가 있을까요?
    • 네, 2D 게미에서는 Projection을 Orthographic으로 설정합니다.
  3. 카메라를 여러 개 둘 수 있을까요?
    • 가능합니다만 어떤 카메라를 출력할지는 설정해줘야 합니다.
  4. Field of View 값은 보통 몇으로 설정할까요?
    • 보통 60 정도가 기본으로 설정됩니다. 만드는 게임의 장르에 따라 다르게 조정합니다.
  5. 플레이어를 따라다니는 카메라는 어떻게 만들까요?
    • 스크립트를 이용해서 Transform을 플레이어 위치에 맞추면 됩니다.
  6. 카메라 흔들림 효과는 어떻게 구현할까요?
    • 코루틴(Coroutine)이나 시네마신(Cinemachine)을 사용합니다.
  7. 카메라가 특정 오브젝트만 비추게 할 수 있을까요?
    • Culling Mask 옵션에서 원하는 Layer만 선택하면 됩니다.
  8. 카메라 위치를 초기화하려면 어떻게 해야 할까요?
    • Transform 값을 직접 수정하거나, Reset을 누르면 됩니다.
  9. VR 게임에서는 카메라 설정이 다를까요?
    • VR 게임에서는 VR 전용 카메라 리그를 사용해야 합니다.
  10. 카메라 이동 속도를 조정할 수 있을까요?
    • 스크립트에서 Speed 변수 값을 변경하면 속도를 조정할 수 있습니다.

 

카메라는 단순히 "화면을 보여주는 역할"을 넘어서 게임의 재미와 몰입감을 크게 좌우합니다.

기본 카메라 속성을 이해하고, 직접 움직여보며 위치를 조정하고, 스크립트로 캐릭터를 따라가게 하는 연습

이 세 가지만 익혀도 다양하게 활용할 수 있습니다.

읽어주셔서 감사합니다. 추가적으로 궁금하신 내용이 있으시다면 하단의 링크를 참고해 주세요

 

https://bit.ly/4dTAk2x

 

[Unity] Unity Rigidbody로 물리 적용하는 방법

Unity Rigidbody로 물리 적용하기 유니티에서 물체의 움직임을 자동으로 계산하게 해주는 방법이 있을까요?Rigidbody를 사용하면 유니티에서 물리 엔진이 자동으로 물체의 움직임을 계산해 줍니다.우

raphaelspace7.com

 

https://bit.ly/3EW0kNV

 

[Unity] 유니티 컴포넌트가 뭐야? 초보자도 5분 만에 이해하는 핵심 정리

 

ochosblogg.blogspot.com

 

https://bit.ly/3RZvhUf

 

[Unity] 유니티 완전 초보를 위한 C# 스크립트 가이드

캐릭터와 물건이 움직이게 만드는 마법 유니티는 전 세계적으로 많이 사용하는 게임 개발 플랫폼입니다. 근...

blog.naver.com

 

반응형