Unity 기본 설정 및 씬 저장

2024. 10. 12. 03:01Unity

Unity 기본 설정 및 씬 저장 가이드

Unity는 게임 개발실시간 3D 애플리케이션을 제작하는 데 널리 사용되는 강력한 게임 엔진입니다.
Unity를 처음 사용하거나 새로운 프로젝트를 시작할 때, 기본 설정씬 저장은 매우 중요한 첫 단계입니다. 이 포스팅에서는 Unity의 기본 설정씬 저장 방법을 단계별로 설명하겠습니다.


1. Unity 프로젝트 생성

1.1 Unity Hub에서 프로젝트 생성

Unity 프로젝트를 시작하기 위해서는 Unity Hub를 통해 새로운 프로젝트를 생성할 수 있습니다.

  1. Unity Hub 실행: Unity Hub를 실행하고, Projects 탭에서 New Project 버튼을 클릭합니다.
  2. 템플릿 선택: 프로젝트 생성 창에서 2D, 3D, URP(Universal Render Pipeline) 등 프로젝트의 템플릿을 선택합니다. 템플릿은 프로젝트의 그래픽 스타일과 렌더링 방식을 결정합니다.
  3. 프로젝트 이름 및 경로 설정: 프로젝트 이름을 입력하고 저장할 경로를 지정합니다.
  4. Create 버튼 클릭: 설정을 완료한 후 Create 버튼을 클릭하면 새로운 Unity 프로젝트가 생성됩니다.

1.2 기본 설정

프로젝트가 생성되면, 기본 설정을 조정하여 프로젝트의 환경을 설정할 수 있습니다.

  1. Edit > Project Settings: 상단 메뉴에서 Edit > Project Settings로 이동합니다. 이곳에서 다양한 설정을 조정할 수 있습니다.
    • Quality: 게임의 그래픽 품질을 설정할 수 있습니다. 모바일, 데스크톱 등 각 플랫폼별로 품질 수준을 설정할 수 있습니다.
    • Resolution: 화면의 해상도비율을 설정합니다. 다양한 플랫폼에 맞는 해상도를 설정할 수 있습니다.
    • Physics: 물리 엔진과 관련된 설정을 조정합니다.
    • Audio: 오디오 설정을 통해 게임의 소리 출력 방식을 설정합니다.
  2. Preferences 설정
    • Edit > Preferences에서 Unity 에디터의 개인 설정을 변경할 수 있습니다. 여기서 테마, 에디터 폰트 크기, 키보드 단축키 등을 조정하여 개발 환경을 더 효율적으로 만들 수 있습니다.

2. 씬(Scene) 개념과 저장 방법

2.1 씬(Scene) 개요

씬(Scene)은 Unity에서 게임 레벨, UI 화면, 또는 기타 독립적인 구성 요소를 나타내는 단위입니다.
씬은 게임의 세계를 구성하는 모든 오브젝트(GameObjects), 조명, 카메라, UI 요소 등을 포함합니다.
하나의 프로젝트에서 여러 씬을 사용하여 다양한 환경을 만들 수 있습니다.

2.2 씬 만들기

  1. 기본 씬 확인: 새로운 프로젝트를 시작하면 Unity는 기본적으로 빈 씬을 제공합니다.
  2. 새 씬 생성: 새로운 씬을 만들려면 상단 메뉴에서 File > New Scene을 클릭합니다. 새로운 빈 씬이 생성되고, 이를 활용해 오브젝트를 추가할 수 있습니다.
  3. 씬 구성: 씬 내에서 GameObject를 추가하고, 카메라조명 설정을 통해 씬의 분위기와 구성을 설정할 수 있습니다.

2.3 씬 저장하기

Unity에서 씬을 작업한 후에는 저장해야 변경 사항이 유지됩니다. 저장하지 않으면 작업 내용이 사라질 수 있습니다.

  1. File > Save Scene: 상단 메뉴에서 File > Save Scene을 선택합니다.
  2. 파일 이름 지정: 씬 파일의 이름을 입력하고, 씬을 저장할 위치를 선택합니다. Unity에서는 씬 파일이 .unity 확장자로 저장됩니다.
  3. Ctrl + S: 씬을 자주 저장해야 하므로, 단축키 Ctrl + S (Cmd + S for macOS)를 사용하는 것이 좋습니다.

3. 씬 전환 및 다중 씬 관리

3.1 씬 전환

하나의 프로젝트에 여러 씬이 있을 때, 씬 간 전환이 필요합니다.
예를 들어, 메인 메뉴에서 게임 레벨로 이동할 때 씬 전환이 이루어집니다.

  1. Build Settings 설정: File > Build Settings로 이동하여 프로젝트에 포함될 씬을 관리합니다.
    여기서 씬을 추가하거나 제거할 수 있으며, 각 씬의 빌드 순서를 설정할 수 있습니다.
  2. 씬 전환 코드 작성: 씬을 전환하려면 SceneManager.LoadScene을 사용합니다.
using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneChanger : MonoBehaviour
{
    public void ChangeScene(string sceneName)
    {
        SceneManager.LoadScene(sceneName);
    }
}

위 코드는 버튼 클릭 등 특정 이벤트 시 씬을 전환하는 예시입니다.
ChangeScene 메서드에 씬 이름을 전달하여 원하는 씬으로 전환할 수 있습니다.


4. Unity 프로젝트 백업 및 버전 관리

프로젝트를 진행할 때, 중요한 씬이나 작업을 잃어버리지 않기 위해 백업버전 관리는 필수적입니다.

  1. Git을 활용한 버전 관리: Unity 프로젝트를 Git으로 버전 관리하면 변경 사항을 추적하고, 문제가 발생할 경우 이전 상태로 복원할 수 있습니다. GitHub, GitLab, Bitbucket과 같은 원격 저장소를 통해 팀과 협업할 수도 있습니다.
  2. 씬 저장 주의사항: 프로젝트를 저장할 때는 Assets 폴더 내의 파일만 버전 관리에 포함되며, 특히 Library 폴더는 제외해야 합니다. .gitignore 파일을 설정하여 필요 없는 파일이 저장소에 포함되지 않도록 합니다.

 

Unity 프로젝트에서 기본 설정씬 저장은 안정적인 작업 환경을 위한 필수 단계입니다.
Unity의 기본 설정을 통해 프로젝트의 해상도, 품질, 물리 설정을 조정하고, 씬을 체계적으로 관리하면 게임 개발 과정에서 더 원활한 작업이 가능합니다. 이 포스팅을 통해 Unity 프로젝트 설정과 씬 관리의 중요성을 이해하고, 보다 효율적인 개발 환경을 구축할 수 있기를 바랍니다.