Version: Unity 6.0 (6000.0)
언어 : 한국어
The Hierarchy window
Hierarchy window reference

계층 창

새로운 Unity 프로젝트를 열 때 나타나는 기본 계층 창
새로운 Unity 프로젝트를 열 때 나타나는 기본 계층 창

계층(Hierarchy) 창에는 모델, 카메라 또는 프리팹과 같은 씬의 모든 게임 오브젝트가 표시됩니다. 계층 창을 사용하여 씬에서 사용하는 게임 오브젝트를 정렬하고 그룹화할 수 있습니다. 씬 뷰에서 게임 오브젝트를 추가하거나 제거하면 계층 창에서도 게임 오브젝트를 추가하거나 제거하게 됩니다.

또한 계층 창은 자체 게임 오브젝트가 들어 있는 다른 씬을 포함할 수 있습니다.

부모-자식

Unity는 부모-자식 계층 구조 또는 부모 지정의 개념을 사용하여 게임 오브젝트를 그룹화합니다. 오브젝트는 해당 프로퍼티를 상속하는 다른 게임 오브젝트를 포함할 수 있습니다. 게임 오브젝트를 서로 연결하여 게임 오브젝트 컬렉션을 이동, 확대/축소하거나 변환할 수 있습니다. 상위 레벨 오브젝트 또는 부모 게임 오브젝트를 옮기면 모든 자식 게임 오브젝트도 이동합니다.

중첩된 부모-자식 게임 오브젝트도 생성할 수 있습니다. 모든 중첩된 오브젝트는 여전히 원본 부모 게임 오브젝트(또는 루트 게임 오브젝트)의 자손입니다.

자식 게임 오브젝트는 부모 게임 오브젝트의 움직임과 회전을 상속합니다. 이에 대한 자세한 내용은 Transform 컴포넌트에 대한 기술 자료를 참조하십시오.

 Child 1과 Child 2는 Parent의 자식 게임 오브젝트입니다. Child 3은 Child 2의 자식 게임 오브젝트이며, Parent의 자손 게임 오브젝트입니다.
Child 1Child 2Parent의 자식 게임 오브젝트입니다. Child 3Child 2의 자식 게임 오브젝트이며, Parent의 자손 게임 오브젝트입니다.

게임 오브젝트 구성

새 게임 오브젝트 생성

계층 창에서 새 게임 오브젝트를 생성하려면 다음 단계를 따르십시오.

  1. 선택한 씬의 빈 공간을 오른쪽 클릭합니다.
  2. 생성할 게임 오브젝트를 선택합니다.

Ctrl+Shift+N(Windows) 또는 Command+Shift+N(macOS)을 눌러 새로운 빈 게임 오브젝트를 생성할 수도 있습니다.

참고: 새 게임 오브젝트는 ‘이름 변경’ 모드에서 자동으로 생성됩니다. 이 동작을 비활성화하려면 계층 창에서 더 보기(⋮) 메뉴를 선택하고 Rename New Objects를 선택 해제합니다.

자식 게임 오브젝트 가시성 토글

자식 게임 오브젝트의 가시성을 토글하려면 다음 단계를 따르십시오.

  1. 부모 게임 오브젝트 왼쪽에 있는 드롭다운 화살표(►)를 선택합니다.
  2. 드롭다운 화살표(►)를 클릭한 채로 Alt 키를 누르면 루트 게임 오브젝트의 모든 자손 게임 오브젝트에 대한 가시성이 토글됩니다.
  3. 드롭다운 화살표(▼)를 다시 선택하면 모든 자손 게임 오브젝트가 축소됩니다.

자식 게임 오브젝트 생성

자식 게임 오브젝트를 생성하려면 다음 단계를 따르십시오.

  • 계층 구조에서 게임 오브젝트를 드래그하여 부모 게임 오브젝트에 놓습니다.
Object 4가 선택되어 Object 1로 드래그되므로 Object 4가 Object 1의 자식이 될 수 있습니다.
Object 4가 선택되어 Object 1로 드래그되므로 Object 4가 Object 1의 자식이 될 수 있습니다.

부모 게임 오브젝트 생성

새 게임 오브젝트를 기존 게임 오브젝트의 부모로 계층 구조 뷰에 추가할 수도 있습니다.

부모 게임 오브젝트를 생성하려면 다음 단계를 따르십시오.

  1. 게임 오브젝트를 오른쪽 클릭하거나, 동일한 레벨의 여러 게임 오브젝트를 선택한 후 오른쪽 클릭합니다.
  2. Create Empty Parent를 선택합니다.

Ctrl+Shift+G(Windows) 또는 Command+Shift+G(macOS)를 눌러 부모 게임 오브젝트를 생성할 수도 있습니다.

참고: 기본 부모 게임 오브젝트를 설정한 경우 Create Empty Parent를 클릭하면 선택한 게임 오브젝트의 부모가 아닌 기본 부모의 자식으로 새 게임 오브젝트를 생성합니다.

형제 게임 오브젝트 생성

형제 게임 오브젝트는 다른 자식 게임 오브젝트와 동일한 계층에 있는 게임 오브젝트입니다. 형제 게임 오브젝트를 생성하려면 다음 단계를 따르십시오.

  1. 게임 오브젝트를 기존 게임 오브젝트 위 또는 아래로 드래그합니다.
  2. 파란색 수평선을 사용하여 게임 오브젝트의 순서를 결정합니다.
Object 4(현재 선택됨)를 Object 2와 Object 3(파란색 수평선으로 표시) 사이로 드래그하면 부모 게임 오브젝트 Object 1(파란색으로 강조 표시됨) 아래에 형제 게임 오브젝트가 생성됩니다.
Object 4(현재 선택됨)를 Object 2Object 3(파란색 수평선으로 표시) 사이로 드래그하면 부모 게임 오브젝트 Object 1(파란색으로 강조 표시됨) 아래에 형제 게임 오브젝트가 생성됩니다.

게임 오브젝트 복제

게임 오브젝트를 복제하려면 타겟 게임 오브젝트를 오른쪽 클릭한 후 Duplicate를 선택합니다.

Ctrl+D(Windows) 또는 Command+D(macOS)를 눌러 선택한 게임 오브젝트를 복제할 수도 있습니다.

게임 오브젝트를 자식으로 붙여넣기

선택한 게임 오브젝트를 잘라내거나 복사한 후 다른 게임 오브젝트의 자식으로 붙여넣을 수 있습니다. 붙여넣은 자식 게임 오브젝트는 해당 월드 위치를 유지합니다.

게임 오브젝트를 자식으로 붙여넣으려면 다음 단계를 따르십시오.

  1. 선택한 게임 오브젝트를 오른쪽 클릭한 후 Cut 또는 Copy를 선택합니다.
  2. 원하는 부모 게임 오브젝트를 오른쪽 클릭한 후 Paste as Child를 선택합니다.

Ctrl+Shift+V(Windows) 또는 Command+Shift+V(macOS)를 눌러 게임 오브젝트를 자식으로 붙여넣을 수도 있습니다.

기본 부모로 게임 오브젝트 구성

계층 창에서 원하는 게임 오브젝트를 ’기본 부모’로 만들 수 있습니다. 게임 오브젝트를 씬(Scene) 뷰로 드래그하면 Unity는 자동으로 해당 게임 오브젝트를 기본 부모로 설정된 게임 오브젝트의 자식으로 만듭니다.

게임 오브젝트를 기본 부모로 지정하려면 다음 단계를 따르십시오.

  1. 계층 창에서 게임 오브젝트를 오른쪽 클릭합니다.
  2. Set as Default Parent를 선택합니다.

게임 오브젝트를 씬 뷰로 드래그하면 계층 창에서 자식 게임 오브젝트가 기본 부모 게임 오브젝트 아래에 들여쓰기됩니다. 기본 부모 게임 오브젝트의 이름은 볼드체로 표시됩니다.

이 이미지에서 Cube 게임 오브젝트는 기본 부모입니다. 사용자가 Car 게임 오브젝트를 씬 뷰로 드래그하면 Unity는 자동으로 게임 오브젝트를 Cube 게임 오브젝트의 자식으로 만듭니다.
이 이미지에서 Cube 게임 오브젝트는 기본 부모입니다. 사용자가 Car 게임 오브젝트를 씬 뷰로 드래그하면 Unity는 자동으로 게임 오브젝트를 Cube 게임 오브젝트의 자식으로 만듭니다.

게임 오브젝트에서 기본 부모 상태를 제거하려면 다음 단계를 따르십시오.

  1. 계층 창에서 게임 오브젝트를 오른쪽 클릭합니다.
  2. Clear Default Parent를 선택합니다.

이전에 기본 부모였던 게임 오브젝트의 이름은 더 이상 볼드체로 표시되지 않습니다. 게임 오브젝트를 씬 뷰로 드래그하면 계층 창 상단에 표시됩니다. 즉, Unity는 이 게임 오브젝트를 이전에 기본 부모였던 게임 오브젝트의 자식으로 만들지 않습니다.

이 이미지에서 계층 창의 게임 오브젝트가 기본 부모로 설정되지 않습니다. 사용자가 Car 게임 오브젝트를 씬 뷰로 드래그하면 Unity는 계층 구조의 최상위에 해당 게임 오브젝트를 추가합니다.
이 이미지에서 계층 창의 게임 오브젝트가 기본 부모로 설정되지 않습니다. 사용자가 Car 게임 오브젝트를 씬 뷰로 드래그하면 Unity는 계층 구조의 최상위에 해당 게임 오브젝트를 추가합니다.

씬당 하나의 기본 부모만 설정할 수 있습니다. 계층 창에서 게임 오브젝트를 기본 부모로 설정한 후 동일한 씬의 다른 게임 오브젝트를 기본 부모로 설정하면, 두 번째 게임 오브젝트만 기본 부모로 설정됩니다.

계층 창에 여러 개의 씬이 있고 각 씬에서 기본 부모를 설정한 경우 게임 오브젝트를 씬 뷰로 드래그하면 Unity는 활성 씬의 기본 부모 게임 오브젝트를 새 게임 오브젝트의 부모로 지정합니다.

이 이미지에서 Scene1 및 Scene2의 Cube 게임 오브젝트가 기본 부모로 설정됩니다. Scene1이 활성 씬이므로 Unity는 Scene1의 Cube를 Car 게임 오브젝트의 부모로 설정합니다.
이 이미지에서 Scene1Scene2Cube 게임 오브젝트가 기본 부모로 설정됩니다. Scene1이 활성 씬이므로 Unity는 Scene1의 CubeCar 게임 오브젝트의 부모로 설정합니다.

단축키 관리자에서 기본 부모 설정을 위한 키보드 단축키를 설정할 수 있습니다. Shortcuts 창에서 키보드 단축키를 Hierarchy View > Set as Default Parent에 할당합니다. 기본 부모 세트가 없고 계층 창에서 게임 오브젝트를 선택한 경우 단축키를 사용하여 이 게임 오브젝트를 기본 부모로 만듭니다. 기본 부모가 설정되면 단축키를 사용하여 해당 부모가 있는 게임 오브젝트에서 기본 부모 상태를 제거합니다.

씬의 가시성 및 선택 가능성 설정

씬 가시성 아이콘을 클릭하면 애플리케이션 내 가시성을 변경하지 않고도 씬 뷰에서 게임 오브젝트를 숨기거나 표시할 수 있습니다.

편집하는 동안 씬 선택 아이콘을 선택하여 씬 뷰에서 게임 오브젝트를 선택할 수 있는지 여부를 토글하십시오.

이 컨트롤은 특정 게임 오브젝트를 확인하거나 선택하기가 어려운 크고 복잡한 씬 작업에 유용합니다.

씬 가시성 아이콘/토글
씬 가시성 아이콘/토글

자세한 내용은 씬 가시성씬 선택 기술 자료를 참조하십시오.

게임 오브젝트 정렬

기본적으로 계층 창에는 생성된 순서대로 게임 오브젝트가 나열됩니다. 선택한 게임 오브젝트를 씬에서 위아래로 드래그하여 게임 오브젝트의 순서를 변경할 수 있습니다.

알파벳순 정렬

게임 오브젝트를 알파벳순으로 정렬하려면 다음 단계를 따르십시오.

  1. Edit > Preferences을 선택합니다(macOS: Unity > Settings).
  2. Enable Alphanumeric Sorting을 선택합니다.

선택하면 아이콘이 계층 창에 표시되고, Transform 정렬(기본값) 또는 Alphabetical 정렬 간에 토글할 수 있습니다.

여러 씬 편집

계층 창에서 동시에 두 개 이상의 씬을 열 수 있습니다. 자세한 내용은 다중 씬 편집 페이지를 참조하십시오.

오버라이드 표시기

씬에서 프리팹 인스턴스를 편집할 때 Unity는 계층 구조에서 부모 게임 오브젝트 옆에 표시기를 표시합니다. 이 표시기는 자식 게임 오브젝트에 기본 오버라이드가 아닌 값이 있는 프리팹을 강조 표시합니다. 계층 창에서 직접 Overrides 드롭다운을 열려면 오버라이드 표시기를 클릭합니다. 오버라이드 표시기는 여백 왼쪽에 파란색 선으로 표시되며 인스펙터 창의 인스턴스 오버라이드와 동일합니다. 자세한 내용은 인스턴스 오버라이드를 참조하십시오.

자식 게임 오브젝트 C에 기본값 상태가 아닌 값이 있을 때 프리팹 A 옆에 표시된 오버라이드 표시기를 보여 주는 이미지
자식 게임 오브젝트 C에 기본값 상태가 아닌 값이 있을 때 프리팹 A 옆에 표시된 오버라이드 표시기를 보여 주는 이미지

  • 2019.1 NewIn20191에서 씬 가시성 토글 추가
  • 2019.3 NewIn20193에서 씬 선택 가능성 토글 추가
The Hierarchy window
Hierarchy window reference