본문 바로가기
유니티 코딩 공부

유니티 기초 공부 : 초보자를 위한 가이드

by 황곰박사 2025. 3. 29.
반응형

1. 유니티란 무엇인가?

유니티(Unity)는 게임 개발을 위한 강력한 엔진으로, 2D 및 3D 게임을 쉽게 제작할 수 있도록 다양한 기능을 제공합니다. C#을 기본 프로그래밍 언어로 사용하며, 직관적인 UI와 풍부한 자원으로 초보자도 쉽게 접근할 수 있습니다. 유니티는 PC, 모바일, 콘솔 등 다양한 플랫폼을 지원하며, AR/VR 개발에도 활용됩니다.

2. 유니티 설치 및 설정

(1) 유니티 허브 다운로드 및 설치

유니티 허브(Unity Hub)는 유니티 엔진을 관리하고 프로젝트를 쉽게 열 수 있도록 돕는 프로그램입니다.

  1. 유니티 공식 홈페이지에 접속하여 유니티 허브를 다운로드합니다.
  2. 설치 후 실행하여 Unity Editor를 설치합니다. 최신 버전을 선택하거나 필요한 버전을 추가할 수 있습니다.
  3. C# 개발을 위해 Visual Studio도 함께 설치하는 것이 좋습니다.

(2) 새로운 프로젝트 생성

  1. 유니티 허브에서 새 프로젝트(New Project) 버튼을 클릭합니다.
  2. 2D 또는 3D 프로젝트를 선택합니다.
  3. 프로젝트 이름과 저장 경로를 설정한 후 생성(Create) 버튼을 누릅니다.
  4. 프로젝트가 열리면 유니티 에디터가 실행됩니다.

3. 유니티 에디터 기본 이해

(1) 유니티 인터페이스 구성 요소

  • 씬(Scene) 뷰: 게임 오브젝트를 배치하고 편집하는 공간입니다.
  • 게임(Game) 뷰: 실행 중인 게임 화면을 미리 볼 수 있습니다.
  • 하이어라키(Hierarchy) 창: 현재 씬에 포함된 모든 게임 오브젝트 목록을 표시합니다.
  • 인스펙터(Inspector) 창: 선택한 오브젝트의 속성을 수정할 수 있습니다.
  • 프로젝트(Project) 창: 프로젝트의 모든 파일과 에셋(이미지, 스크립트, 사운드 등)을 관리합니다.
  • 콘솔(Console) 창: 디버깅 메시지 및 오류 로그를 확인할 수 있습니다.

4. 유니티 기본 개념

(1) 게임 오브젝트(Game Object)와 컴포넌트(Component)

유니티에서 모든 객체는 게임 오브젝트이며, 다양한 컴포넌트를 추가하여 기능을 확장할 수 있습니다.

  • 예를 들어, Cube(정육면체) 오브젝트에 Rigidbody 컴포넌트를 추가하면 물리적인 영향을 받게 됩니다.

(2) 트랜스폼(Transform)과 좌표계

유니티에서는 모든 오브젝트가 위치(Position), 회전(Rotation), 크기(Scale) 값을 갖습니다. 트랜스폼 컴포넌트를 사용하여 오브젝트를 이동, 회전, 크기 조정할 수 있습니다.

5. C# 기초와 스크립팅

유니티에서는 **C#**을 사용하여 게임 로직을 작성합니다. 기본적인 예제를 살펴보겠습니다.

(1) 새로운 스크립트 생성

  1. Project 창에서 Scripts 폴더를 생성합니다.
  2. Scripts 폴더 내에서 우클릭 > C# Script 생성을 선택하고 적절한 이름(예: PlayerController)을 입력합니다.
  3. 더블 클릭하여 Visual Studio에서 스크립트를 엽니다.

(2) 기본적인 C# 코드 이해

using UnityEngine;

public class PlayerController : MonoBehaviour
{
    void Start()
    {
        Debug.Log("게임 시작!");
    }

    void Update()
    {
        transform.Translate(Vector3.forward * Time.deltaTime);
    }
}
  • Start() 함수는 게임이 시작될 때 한 번 실행됩니다.
  • Update() 함수는 매 프레임마다 실행되며, 위 코드에서는 오브젝트가 앞쪽으로 이동합니다.

(3) 게임 오브젝트에 스크립트 적용

  1. 스크립트를 적용할 게임 오브젝트를 선택합니다.
  2. Inspector 창에서 Add Component 버튼을 클릭하고 작성한 스크립트를 추가합니다.
  3. 실행 버튼을 눌러 동작을 확인합니다.

6. 물리 엔진과 충돌 감지

유니티에서는 RigidbodyCollider를 사용하여 물리적인 충돌을 감지할 수 있습니다.

(1) Rigidbody 추가

  • Inspector 창에서 Add Component 버튼을 클릭하고 Rigidbody를 추가하면 중력의 영향을 받습니다.

(2) 충돌 감지(Collision Detection)

void OnCollisionEnter(Collision collision)
{
    Debug.Log("충돌 발생: " + collision.gameObject.name);
}

위 코드를 사용하면 다른 오브젝트와 충돌할 때 메시지가 출력됩니다.

7. UI 시스템 활용

유니티의 UI 시스템을 활용하면 버튼, 텍스트 등을 쉽게 추가할 수 있습니다.

(1) 버튼 추가 및 이벤트 연결

  1. Hierarchy 창에서 UI > Button을 추가합니다.
  2. ButtonText를 변경하여 원하는 버튼 이름을 입력합니다.
  3. Inspector 창에서 OnClick 이벤트에 새로운 함수를 연결할 수 있습니다.
public void OnButtonClick()
{
    Debug.Log("버튼이 클릭되었습니다!");
}

8. 빌드 및 배포

(1) 빌드 설정

  1. File > Build Settings를 엽니다.
  2. 원하는 플랫폼(예: PC, Android, iOS)을 선택합니다.
  3. Scenes in Build 목록에 현재 씬을 추가합니다.
  4. Build 버튼을 눌러 실행 파일을 생성합니다.

9. 결론

이제 유니티의 기본 개념과 활용법을 이해하셨을 것입니다. 처음에는 어렵게 느껴질 수 있지만, 꾸준히 프로젝트를 만들어보면서 실력을 키우는 것이 중요합니다. 공식 문서나 유튜브 강의를 참고하여 다양한 기능을 익혀보세요. 즐거운 게임 개발 되시길 바랍니다!

반응형