본문 바로가기
모바일/유니티

유니티 | 기본 개념 (씬, 게임오브젝트, 컴포넌트) 이해하기

by KISCH 2023. 12. 10.
반응형

 

게임 엔진 유니티를 공부하는 데 가장 먼저 알아야할 개념들인 씬, 게임 오브젝트, 컴포넌트에 대한 설명을 먼저 해 드리고, 다음으로 그 밖에 중요한 개념과 용어들을 설명드리도록 할게요.

 

목차

     

     

    씬 (Scene)

     

    정의

    유니티에서 씬이란 콘텐츠를 사용해 작업하는 공간입니다.

     

    게임이나 애플리케이션의 전체 또는 일부를 포함하는 에셋으로, 게임을 예로 들면 상점도 하나의 씬이고, 게임 스테이지도 하나의 씬이됩니다. 게임 스테이지를 하나의 씬에서 레벨별로 배경이나 오브젝트나 바꿔서 사용할 수도 있고, 게임 스테이지마다 씬을 만들 수도 있습니다.

     

    유니티씬
    카메라와 광원이 포함된 씬

     

    게임 오브젝트 

     

    정의

    캐릭터, 아이템, 광원, 카메라, 특수효과까지 게임에 존재하는 모든 오브젝트들이 게임 오브젝트들입니다.

     

    프로퍼티 (Property)

    게임 오브젝트를 씬에 갖다 놓고 얘가 누군지, 무엇을 할지 프로퍼티(속성)를 부여해야합니다. 자체로는 아무 기능을 하지 않기 때문입니다. 게임 오브젝트는 컨테이너 역할로 컴포넌트를 붙여서 기능을 구현합니다.

     

    프리팹 (Prefab)

    캐릭터를 오브젝트로 만들어 놨다고 가정합니다. 이 씬에서 쓰고 저 씬에서도 쓰고 싶습니다. 캐릭터 오브젝트와 기능들을 재사용 가능하도록 패키지화 시킨 모델이 프리팹입니다.

     

     

     

     

    컴포넌트 (Component)

     

    정의

    게임 오브젝트에 붙일 수 있는 다양한 기능을 가진 구성요소들로 어떤 컴포넌트를 붙이냐에 따라서 역할이 달라지게 됩니다.

     

    기본적인 컴포넌트

    1) 트랜스폼 컴포넌트 (Transform Component) - 모든 게임 오브젝트 반드시 붙어야하는 위치와 크기 정보입니다. 없으면 씬에 오브젝트가 존재할 수 없습니다.

     

    커스텀 컴포넌트

    1) 스크립트 - 유니티에서 기본적으로 제공하는 컴포넌트 이외에 직접 만들어서 게임 오브젝트에 붙일 수도 있습니다. 보통 게임 개발을 하게되면 거의 스크립트를 만들어야 합니다. 게임 개발의 핵심적 요소입니다.

    2) 생성방법 - 프로젝트 뷰 - 우클릭 - Create - C# Script

     

     

    기타 용어

     

    에셋 (Asset)

    유니티 프로젝트에서 게임이나 앱을 만드는 데 사용하는 모든 아이템을 말합니다. 3D 모델, 텍스처, 스프라이트, 음향 효과, 음악, 폰트 등이 있습니다.

    • 에셋 스토어 : 게임을 제작하는데 필요한 리소스들을 사고파는 상점입니다.

     

    NGUI

    NGUI는 UI요소를 제작하는 데 필요한 다양한 기능을 제공하는 툴입니다.

     

    1) 위젯(Widget) - C# 컴포넌트가 미리 적용되어져 있는 오브젝트

    2) 패널(Panel) - NGUI 위젯을 사용하기 위반 기반 역할을 하는 오브젝트로 sprite, widget, label 등은 전부 패널 안에 그려집니다.

     


     

    유니티는 화면(씬)에 오브젝트를 올리고 오브젝트들이 각각의 기능을 하기 위해 컴포넌트를 붙여줍니다. 이것이 유니티의 기초 개념이라 볼 수 있습니다.

     

    관련포스트
    유니티 | 설치 및 인터페이스 (v21.3)

     

    유니티기초

    반응형

    댓글