책사풍후의 게임 프로그래밍 유니티 편 강좌 1 (계속 강의 업데이트 됨.)

 

책사풍후의 게임 프로그래밍 유니티 편 강좌 1 (계속 강의 업데이트 됨.)





일단 유니티 빈 프로젝트에 새로운 Scene을 만드는거부터 시작하고싶은데. 뭐부터 할까요?


자.


유니티에서 새로운 프로젝트를 시작하고 씬(Scene)을 만드는 과정은 간단합니다. 아래 단계를 따라 기본적인 씬을 설정할 수 있습니다.


### 1. **유니티 프로젝트 생성**

   - **Unity Hub**를 실행하고, `New Project` 버튼을 클릭합니다.

   - 템플릿에서 `3D Core` 또는 `2D Core`를 선택합니다 (클리커 게임은 보통 2D로 많이 사용되지만, 3D로도 가능합니다).

   - 프로젝트 이름을 입력하고 `Create Project`를 클릭합니다.


### 2. **새로운 씬(Scene) 생성**

   - 유니티 프로젝트가 열리면 기본 씬이 자동으로 생성됩니다. 하지만 새로운 씬을 추가하려면:

     1. 상단 메뉴에서 `File > New Scene`을 클릭합니다.



//





이 화면은 유니티에서 새로운 씬(Scene)을 만들 때 사용하는 "New Scene" 창입니다. 이 창에서 다양한 씬 템플릿을 선택할 수 있으며, 각 템플릿은 게임 개발에 필요한 기본 설정을 미리 제공해 줍니다. 화면에 보이는 요소들을 하나씩 설명해 드릴게요.


### 1. **Scene Templates in Project (씬 템플릿 선택)**:

   이 섹션에서는 프로젝트에 맞는 씬 템플릿을 선택할 수 있습니다. 각 템플릿은 특정한 렌더링 파이프라인이나 게임 스타일에 맞춘 기본 설정을 제공합니다. 여기서는 2D 또는 3D 환경, 그리고 **Built-in Renderer**와 **URP (Universal Render Pipeline)** 환경에 맞는 씬을 선택할 수 있습니다.


### 2. **템플릿 종류**:

   여기 보이는 템플릿들은 다음과 같은 옵션을 제공합니다:


   - **Lit 2D (URP)**:

     - Universal Render Pipeline (URP)을 사용하는 2D 씬으로, 기본 조명 설정이 되어 있습니다.

     - 이 템플릿은 2D 게임을 위한 적절한 조명 및 효과를 기본으로 설정해줍니다.

   

   - **Basic (URP)**:

     - 3D 씬 템플릿으로, 기본적으로 URP가 적용된 씬입니다.

     - 기본적인 카메라와 평면이 제공되며, 3D 게임을 개발할 때 적합합니다.

   

   - **Standard (URP)**:

     - 표준 3D 씬 템플릿으로, URP 기반의 조명 및 렌더링 설정을 제공합니다.

     - 고급 조명과 그림자, 환경 설정이 미리 적용되어 있습니다.

   

   - **Empty**:

     - 아무 설정도 없는 빈 씬입니다.

     - 원하는 대로 씬을 구성할 수 있지만, 기본적인 카메라나 조명이 설정되어 있지 않기 때문에 모든 것을 직접 추가해야 합니다.

   

   - **Basic 2D (Built-in)**:

     - 2D 게임 개발을 위한 템플릿입니다.

     - 이 템플릿은 `Built-in Renderer`를 사용하며, 기본적으로 정사영(Orthographic) 카메라가 설정되어 있습니다. 2D 환경에서 자주 사용됩니다.

   

   - **Basic 3D (Built-in)**:

     - 3D 씬 템플릿으로, 기본적으로 3D 카메라와 평면, 기본 조명이 포함되어 있습니다.

     - `Built-in Renderer`를 사용하는 씬으로, 특별한 그래픽 렌더링 설정이 필요하지 않은 프로젝트에 적합합니다.


### 3. **Load Additively**:

   - 이 옵션을 체크하면 현재 씬에 새로운 씬을 추가로 불러옵니다(Additive Load). 

   - 즉, 새로운 씬이 기존 씬을 대체하는 것이 아니라, 두 씬을 함께 로드하여 하나의 씬에서 두 개 이상의 레벨을 병합할 수 있게 해줍니다. 일반적으로 새로운 게임 레벨을 추가하거나 다중 씬 작업을 할 때 사용됩니다.


### 4. **설명 (Description)**:

   - 각 씬 템플릿에 대한 간단한 설명이 우측에 표시됩니다. 선택된 템플릿이 무엇을 포함하고 있으며, 어떤 상황에서 사용할 수 있는지 설명하고 있습니다. 예를 들어, **Basic 2D (Built-in)**은 2D 게임 개발에 적합한 카메라 설정을 포함하고 있고, 기본 렌더링 기능이 적용된 씬임을 알려줍니다.


### 5. **Create 버튼**:

   - 템플릿을 선택한 후, `Create` 버튼을 누르면 새로운 씬이 생성됩니다. 선택한 템플릿에 따라 씬이 자동으로 구성되며, 프로젝트에 새로운 씬이 추가됩니다.


이 화면에서 본인이 개발하려는 게임의 특성에 맞는 씬 템플릿을 선택하고, 그에 따라 새로운 씬을 만들어 작업을 시작할 수 있습니다. `Basic 2D (Built-in)`은 클리커 게임 같은 2D 게임 프로젝트에 적합하며, 기본 설정이 간단해서 시작하기 좋습니다.


//



     2. 씬이 새로 만들어지면, 상단 메뉴에서 `File > Save As`로 저장합니다.

     3. 씬 이름을 `MainScene` 또는 원하는 이름으로 지정하고, `Scenes` 폴더에 저장하세요. 만약 `Scenes` 폴더가 없다면 새로 만들어 저장하면 됩니다.


### 3. **씬 설정**

   새로운 씬을 만든 후, 기본적인 환경을 구성할 수 있습니다:

   

   1. **카메라(Camera)**:

      - 씬에서 `Main Camera`를 선택합니다.

      - 카메라의 위치 및 각도를 확인하고, 원하는 위치로 이동시킵니다.

      - `Background Color`를 설정하여 원하는 배경색으로 변경할 수 있습니다.


   2. **조명(Lighting)**:

      - 기본적으로 `Directional Light`가 포함됩니다. 필요하다면 `Directional Light`의 각도를 변경하거나 `GameObject > Light > Point Light`를 추가해 다양한 조명 설정을 할 수 있습니다.


   3. **UI 추가** (클리커 게임의 기본 인터페이스 준비):

      - `Hierarchy` 창에서 `+` 버튼을 클릭한 후, `UI > Canvas`를 선택해 UI를 위한 캔버스를 추가합니다.

      - `Canvas` 안에 `UI > Button`, `UI > Text` 등을 추가하여 클릭 가능한 버튼이나 텍스트를 배치할 수 있습니다.


### 4. **씬 내 오브젝트 추가**

   - 클리커 게임에서 클릭할 타겟을 만들기 위해 간단한 오브젝트(예: 버튼 또는 이미지)를 추가할 수 있습니다.

     1. `GameObject > UI > Button`을 클릭하여 버튼을 추가합니다.

     2. 버튼을 클릭하면, `Inspector`에서 버튼의 텍스트와 크기를 설정할 수 있습니다.

     3. 버튼을 클릭할 때 호출될 함수는 나중에 C# 스크립트를 작성해 연결할 수 있습니다.


### 5. **씬 저장**

   - 설정이 끝났다면 다시 상단 메뉴에서 `File > Save` 또는 `Ctrl + S`를 눌러 씬을 저장하세요.


이 단계까지 진행하면 새로운 프로젝트에서 기본적인 씬 설정이 완료된 상태입니다. 다음 단계로는 UI 버튼에 스크립트를 추가하고, 클릭 이벤트를 설정하는 부분을 진행할 수 있습니다.





게임프로그래밍 강의자인 주인장 '책사풍후'의 후원 계좌 :

* 국민은행 563402 -01 -241756  최문석




댓글

이 블로그의 인기 게시물