게임심화 - 1. GameObject

LSDrug·2024년 6월 29일

1. 정의

가장 중요하면서 가장 기초적인 것.

빈 컨테이너를 생각해보자.

컨테이너 안에 내용물을 무엇을 넣느냐에 따라 달라지듯, Object 안에 무엇(Component)을 넣느냐에 따라 게임의 종류와 속성이 달라질 수 있다.

코드에서 위치정보를 가지고 있는 class라고 생각하면 편하다.

  • 위치정보를 가지고 있지 않는 class는 Object가 아니다.
  • GameObject를 구현하면 꼭 Transform component는 꼭 가지고 있게 된다.
  • 즉, 유니티에서 모든 Component, Scene 3차원 공간 안에서 위치를 가지게 된다.

즉, Game에 쓰이는 모든 기본적인 Object이다.

GameObject는 Unity엔진에 있는 CoreModule이라는 곳에 구현되어 있다.

2. 종류

종류는 다음과 같다.

  1. Active Status :
    Object의 On, Off를 담당하는 것. On은 true, Off는 false다.
  2. Tags and Layers :
    특정 Object를 구분, 특정, 카테고리화 하는 위한 것.
  3. Static Status :
    더 이상 이동하지 않게 하는 것(예: 배경).
    이동, 크기등과 같은 상태를 조절할 수 없다.
    static을 지정하면 효율적, 최적화된 scene이 되게끔 할 수 있다.

3. Prefabs와 GameObject

Prefabs : GameObject를 리소스화 하는 것. 쉽게 말하자면 유니티판 즐겨찾기.

지금까지 작업한 것을 어딘가에 저장한 것. 틀을 만든다고 생각한다.

해당 Object를 특정 작업 없이 쓸 수 있다. 가장 중요한 것은 한번에 수정할 수 있어서 연관된 Object를 일일히 수정할 필요가 없다.

만약, Prefabs을 설정하게 된다면 파란색 아이콘의 Object 표시가 남게 된다.

profile
마약같은 코딩, 마약같은 코딩러

0개의 댓글