오브젝트 ( GameObject )

2025. 10. 14. 13:04·🧊Unity Basic/게임오브젝트

오브젝트 ( GameObject )

게임을 플레이 하다 보면 "오브젝트" 라는 명층을 한 번쯤은 들어봤을 법한 용어이다.

주로 게임에서는 아이템을 지칭하거나 맵 상에서 상호작용 할 수 있는 요소를 지칭하는 용어로 쓰인다.

하지만 게임 개발자에게 오브젝트란 조금 더 넓은 범위에 속하는 개념이다.

 

유니티에서 오브젝트는 게임 세상에 존재하는 모든 것의 기본 단위이다.

쉽게 말하면 유니티 세계 안의 모든 것들은 전부 게임오브젝트이다 라고 할수 있다.

 

모든 물체는 기능과 형태를 가진다.

물체라는 것은 자신에게 주어진 기능과 성질을 간직하고 있는 매개체라고 할수 있다.

유니티는 가상 공간에서 게임 오브젝트에 기능과 성질을 부여하기 위해 오브젝트에 컴포넌트라는 개념을 사용한다.

 

오브젝트는 유니티 씬 ( Scene ) 안에서 존재하는 모든 엔티티의 껍데기이다.

  • 캐릭터 , 배경 , 빛 , 카메라 , UI 버튼 등 모두 GameObject 로 만들어져 있다.
  • 이 오브젝트 자체에는 특별한 기능이 없고 Component ( 컴포넌트 ) 들을 붙여서 기능을 부여한다.

▲게임 오브젝트 생성

▲GameObject 는 기본적으로 다음 요소를 가진다.

  • Transtorm : 위치 ( position ) , 회전 ( rotation ) , 크기 ( scale ) 정보를 저장한다
  • Name : 이름 ( 계층 구조에서 식별용 )
  • Tag / Layer : 충돌 , 카메라 인식 등에 사용한다
  • Components : 기능을 추가하는 부품 ( Rigidbody , Collider , Scripte 등 )
// 새로운 오브젝트 생성
GameObject cube = new GameObject("Cube");

// Transform 접근
cube.transform.position = new Vector3(0, 1, 0);

// Rigidbody 컴포넌트 추가
cube.AddComponent<Rigidbody>();

 

 

주의사항

  • Transform 은 모든 GameObject 에 반드시 존재하므로 삭제할 수 없다.
  • 오브젝트 자체만으로는 아무 일도 일어나지 않는다. 컴포넌트를 붙여야 기능이 생긴다.
  • Destroy( gameObject ) 로 제거할 수 있지만, 삭제 시 그 오브젝트에 달린 모든 컴포넌트도 함께 사라진다.

 

 

 

정리

GameObject 는 유니티에서 모든 존재의 껍데기이며 컴포넌트를 붙여 기능을 얻는 기본 단위이다.

 

 

 

참고 자료

https://docs.unity3d.com/kr/2021.3/Manual/GameObjects.html

 

'🧊Unity Basic > 게임오브젝트' 카테고리의 다른 글

오브젝트 실습  (0) 2025.10.24
생성과 파괴 ( Instantiation & Destruction )  (0) 2025.10.14
Component  (0) 2025.10.13
'🧊Unity Basic/게임오브젝트' 카테고리의 다른 글
  • 오브젝트 실습
  • 생성과 파괴 ( Instantiation & Destruction )
  • Component
DevHoChan
DevHoChan
맨땅에서 시작하는 코딩 도전
  • DevHoChan
    Debugging Life
    DevHoChan
  • 전체
    오늘
    어제
    • 분류 전체보기 (374)
      • 🕹️Game Life (1)
      • 🖥️Computer Science (5)
      • 📖TIL (141)
        • 🔥Projects (16)
        • 💡DevTips (5)
        • 🤔발생한 문제와 해결 (5)
        • 🔮Unity Graphics (5)
        • 🎤Interview (3)
        • ✅CodingTest (9)
      • 🚀Game Release (4)
      • 🧊Unity Basic (58)
        • 📌용어 사전 (1)
        • 에디터&인터페이스 (3)
        • 디버그 (1)
        • 라이프사이클 (4)
        • 게임오브젝트 (4)
        • 프리팹 (1)
        • 오브젝트풀링 (4)
        • 애트리뷰트 (2)
        • 트랜스폼 (4)
        • 물리&충돌 (1)
        • 프레임&델타타임 (4)
        • 코루틴&이벤트 (7)
        • 수학&보정함수 (3)
        • 디자인패턴 (9)
        • UGUI (3)
        • 벡터 ( Vector ) (3)
        • 씬 ( Scene ) (2)
        • 데이터 관리 (2)
      • ⭐C Sharp (99)
        • 📌용어 사전 (1)
        • 📌문법 사전 (6)
        • 메모리 관리 (3)
        • 00. 문법 (17)
        • 01. 변수 (3)
        • 02. 자료형 (2)
        • 03. 연산자 (6)
        • 04. 조건문 (2)
        • 05. 반복문 (2)
        • 06. 배열 (3)
        • 07. 메서드(함수) (7)
        • 08. 열거형 (3)
        • 09. 구조체 (2)
        • 10. 참조 (2)
        • 11. 객체 지향 (11)
        • 12. 델리게이트 (3)
        • 13. 디자인 패턴 (7)
        • 14. LINQ (1)
        • 📂▼자료구조 (2)
        • 15-1. 제네릭 (3)
        • 15-2. 배열 (4)
        • 15-3. 리스트 (2)
        • 15-4. 스택과 큐 (2)
        • 15-5. 딕셔너리 해시테이블 (2)
        • 15-6. 트리와 그래프 (3)
      • 📊Algorithm (16)
        • BigO (2)
        • 정렬 (4)
        • 셔플 (2)
        • 탐색 (6)
        • 최적화 (1)
      • 📝Game Design (16)
      • 🤖​AI Tools (12)
        • AI 리뷰 분석 (6)
        • Player2 (0)
        • 3D 모델링 (1)
        • 2D 스프라이트 (0)
        • 이미지 (2)
        • 사운드 (1)
        • 동영상 (1)
        • 문서 (1)
      • 🌍Network (6)
      • 🌱Github (11)
        • 기본 개념 (7)
        • 명령어 (1)
        • 도구 활용 (1)
      • ⚙️Visual Studio (5)
        • 🔧설치 및 환경설정 (2)
        • ⌨️HotKey (1)
        • 🚨디버깅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    객체지향
    CodingTest
    algorithm
    게임기획
    부트캠프
    til
    문법
    csharp
    GitHub
    메모리관리
    게임디자인
    unity
    c#
    디자인패턴
    gamedesign
    기획
    자료구조
    자료형
    유니티
    OOP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
오브젝트 ( GameObject )
상단으로

티스토리툴바