게임 속에 존재하는 모든 것의 기본 단위
Unity에서 어떤걸 만들더라도 기본이 되는게 있습니다. 바로 GameObject(게임 오브젝트)에요
지금부터는 그냥 게임 오브젝트라고 하도록 하겠습니다.
처음 접하는 분들은 다소 낯설 수 있지만 우리가 유니티를 이용해서 만드는 모든 요소에는 게임 오브젝트를 기반으로 만들어집니다.
캐릭터, 아이템, 배경 UI, 등등 모두가 다 게임 오브젝트에요
우리는 오늘 게임 오브젝트가 하는 역할은 무엇인지 그 외에 몇 가지를 추가적으로 알아보도록 하겠습니다.
처음 보는 게임 오브젝트
처음 유니티를 실행하면 아래 이미지처럼 창이
나오고 카메라랑 큐브 하나가 있습니다.
여기서 조금 더 세세하게 살펴보도록 하겠습니다. 화면 우측의 Hierarchy 창과 Inspector 창을 봐주세요
자 그럼 왼쪽에 지금 열려있는 씬(SampeScene)과 그 아래 여러가지 요소들이 보이죠
Main Camera는 화면을 비추는 카메라입니다. 그리고 Directional Light는 빛을 비추는 역할을 합니다.
볼륨도 있고 제일 하단에 보면 큐브가 있군요 자 이 모든게 바로 게임 오브젝트입니다.
게임 오브젝트는 기본 단위
자 정리하자면 씬을 구성하는 모든 요소가 게임 오브젝트입니다. 그렇기 때문에 모든 씬을 게임 오브젝트의 조합으로 구성한다고 생각하시면 됩니다.
캐릭타가 뛰거나 총알이 날아가거나 비행기가 이륙하거나 사람이 낙하산을 펼치고 비행기에서 뛰어내리거나 이런걸 모두 구현한다고 했을때 이 모든게 전부 게임 오브젝트입니다.
자 여기서 하나만 짚고 넘어가도록 하겠습니다. 위에 보면 Cube 그냥 사각형 정사면체가 하나 있습니다.
근데 이건 우리가 지금 어떤 요소도 추가하지 않았기 때문에 아무런 작동을 하지 않습니다.
만약 오브젝트가 어떤 작동이나 동작을 하기 원한다면 컴포넌트라는 기능을 추가해야 움직이고 작동하는 모습을 볼 수 있습니다.
크기를 키워보자
자 그럼 일단 큐브로 해도 되지만 저는 큐브를 삭제하고 구를 하나 만들어서 진행해볼게요
Hierarchy 창에서 우클릭 한 후에 Sphere를 추가해주면 구가 추가됩니다.
그 다음에 쿠를 클릭해주세요
그럼 가장 상단에 Transform이라는 항목이 있고 그 아래 Position, Rotation, Scale 이 차례로 있는게 보이시죠
여기서 Position은 위치를 나타내고 Rotation은 오브젝트 회전에 관여한다고 생각하시면 됩니다.
그리고 Scale은 오브젝트 크기에 영향을 미치겠지요 그럼 지금 Scale 값을 3으로 모두 설정해보겠습니다.
자 아까랑은 다르게 엄청나게 커진 구가 보이시나요?
지금 Transform을 설명한 이유는 모든 게임 오브젝트는 반드시 Transform을 가집니다. 이게 없다면 씬에 존재할 수가 없기 때문입니다.
그 외에 어떤 항목이 있는지 간단하게 알아볼게요
지금부터 알아볼 내용들은 게임 오브젝트에 추가하거나 제거 하는 식으로 활용할 수 있는 컴포넌트 기반 아키텍쳐 입니다.
컴포넌트 종류 | 역할 |
Ridgidbody | 물리 엔진 적용(중력과 충돌 등) |
BoxCollider | 충돌 범위 설정 |
MeshRenderer | 외형 렌더링 |
AudioSource | 소리 재생 |
Script | 사용자 정의 기능(스크립트 작성 후 추가) |
게임 오브젝트는 상속 관계 설정 가능하다.
자 예시를 설명하기 위해서 우클릭 한 후에 GameObject를 생성하고 Sphere를 GameObject로 드래그 해주세요
그럼 위 이미지처럼 설정할 수 있습니다. 자 지금 게임 오브젝트의 Position 값이 0, 0, 0입니다.
그리고 이미지에서 보는것처럼 우리의 엄청나게 커진 구도 Position 값이 0, 0, 0입니다.
만약 여기서 게임 오브젝트의 Position 값을 100,100,100으로 설정하면 어떻게 될까요
자 지금 보면 구가 사라졌습니다.
이건 게임오브젝트의 위치 값을 상속 받아서 이렇게 된건데요 부모 - 자식 관계가 되기 때문에 위치값도 상속받게 됩니다.
그렇기 때문에 만약 구만 움직이고 싶다면 게임 오브젝트의 위치값은 0, 0, 0으로 고정하고 구의 위치값만 설정해야합니다.
자 지금까지 알아본걸 정리해볼게요
게임 오브젝트는 씬을 구성하는 모든 요소다.
게임 오브젝트는 반드시 Transform 값을 갖는다.
게임 오브젝트는 부모 - 자식 관계가 설정 가능 하기 때문에 위치, 회전, 크기 값을 상속받게 된다.
자 여기까지 간략하게 알아봤습니다.
게임 오브젝트는 그냥 우리 주변에 있는 책과 컴퓨터 그리고 옷, 양말 처럼 모든 요소를 나타낸다는걸 아시겠죠?
추가적으로 궁금하신 내용이 있으시다면 하단의 링크를 참고해주세요
읽어주셔서 감사합니다.
[Unity] 처음 만나는 유니티 화면, 쉽게 배우는 인터페이스 완전 정리
창이 너무 많은데 뭐가 뭘까유니티 화면이 복잡해요 우리가 유니티를 설치했을 때 당황하게 됩니다. 설치하고 나서 처음 실행시켜 보셨다면 말이죠왜냐하면 무수히 많은 창과 메뉴가 동시에 나
raphaelspace7.com
[Unity] 유니티 완전 초보를 위한 C# 스크립트 가이드
캐릭터와 물건이 움직이게 만드는 마법 유니티는 전 세계적으로 많이 사용하는 게임 개발 플랫폼입니다. 근...
blog.naver.com
'Unity' 카테고리의 다른 글
[Unity] 처음 만나는 유니티 화면, 쉽게 배우는 인터페이스 완전 정리 (0) | 2025.04.30 |
---|