251014

2025. 10. 14. 12:06·📖TIL

오브젝트

오브젝트는 물체 , 대상 , 잭체를 의미

우리가 세상을 바라볼 때 인식하거나 다룰 수 있는 구체적인 것

 

예시 : 의자 , 책상 , 컵 같은 물리적 사물

Unity 에서의 Object

유니티에서 오브젝트라고 하면 보통 GameObject 를 의미한다

 

GameObject = Unity Scene

유니티 Scene

게임의 한 단계 또는 장면을 구성하는 모든 요소를 담고 있는 파일

씬 간의 전환은 SceneManager.LoadScene( ) 함수를 통해 이뤄진다

모든 게임 오브젝트가 가지는 공통적인 컴포넌트가 존재한다.

모든 오브젝트는 '매개체', 즉 물체라고 볼 수 있다.

물체가 가지는 기본적인 특징인 크기, 회전, 위치에 대한 정보를 가지고 있어야 한다.
그렇기에 게임 오브젝트는 Transform 이라는 컴포넌트를 기본적으로 가지고 있다.

 

위치, 회전각, 크기에 대한 3축(x, y, z)의 정보를 가지고 있다.
Position : 위치에 대한 정보
Rotation : 회전각
Scale : 크기(배율)

 

 

프리팹 

Prefab

// 해당 GameObject에 연결된 타입 T의 컴포넌트를 반환 
// 컴포넌트가 여러 개 있다면, 첫 번째 발견된 컴포넌트를 반환
// 해당 타입의 컴포넌트가 없으면 null을 반환
GameObject.GetComponent<T>();

// 해당 GameObject에 연결된 모든 타입 T의 컴포넌트들을 배열로 반환
// 해당 타입의 컴포넌트가 없으면 빈 배열을 반환
GameObject.GetComponents<T>();    

// 해당 GameObject와 그 자식들을 순회하며 타입 T의 첫 번째 컴포넌트를 반환
// 컴포넌트가 없으면 null을 반환
GameObject.GetComponentInChildren<T>();

// 해당 GameObject와 그 자식들을 순회하며 타입 T의 모든 컴포넌트들을 배열로 반환
// 해당 타입의 컴포넌트가 없으면 빈 배열을 반환
GameObject.GetComponentsInChildren<T>();

// 해당 GameObject와 그 부모들을 순회하며 타입 T의 첫 번째 컴포넌트를 반환
// 만약 그러한 컴포넌트가 없으면 null을 반환
GameObject.GetComponentInParent<T>();    

// 해당 GameObject와 그 부모들을 순회하며 타입 T의 모든 컴포넌트들을 배열로 반환
// 해당 타입의 컴포넌트가 없으면 빈 배열을 반환
GameObject.GetComponentsInParent<T>();

 

생성과 파괴

// 오브젝트 생성 함수
// 게임 오브젝트 타입을 매개변수로 입력
Instantiate(GameObject Object);

// 오브젝트 파괴 함수
// 게임 오브젝트 타입을 매개변수로 입력
Destroy(GameObject Object);

 

'📖TIL' 카테고리의 다른 글

251016  (0) 2025.10.16
251015  (0) 2025.10.15
251013  (0) 2025.10.13
250930 Console  (0) 2025.09.30
250930 메모리 revision  (0) 2025.09.30
'📖TIL' 카테고리의 다른 글
  • 251016
  • 251015
  • 251013
  • 250930 Console
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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
251014
상단으로

티스토리툴바