Version: 2020.3
인스턴스 오버라이드
네스티드 프리팹

인스턴스를 통한 프리팹 편집

프리팹 인스턴스의 루트에 대한 Inspector 창에는 일반 게임 오브젝트가 아니라 세 개의 컨트롤, 즉 Open, Select, Overrides 가 제공됩니다.

프리팹 인스턴스의 인스펙터 창에 있는 세 개의 프리팹 컨트롤
프리팹 인스턴스의 인스펙터 창에 있는 세 개의 프리팹 컨트롤

Open 버튼을 누르면 인스턴스가 상속되는 프리팹 에셋을 프리팹 모드에서 엽니다. 따라서 프리팹 에셋을 편집하면 해당 인스턴스가 모두 변경됩니다. Select 버튼을 누르면 이 인스턴스가 상속되는 프리팹 에셋이 Project 창에서 선택됩니다. Overrides 버튼을 누르면 Overrides 드롭다운 창이 열립니다.

Overrides 드롭다운

Overrides 드롭다운 창에는 프리팹 인스턴스의 모든 오버라이드가 표시됩니다. 또한 인스턴스의 오버라이드를 프리팹 에셋에 적용하거나, 인스턴스의 오버라이드를 프리팹 에셋의 값으로 되돌릴 수 있습니다. Overrides 드롭다운 버튼은 다른 프리팹 내에 있는 프리팹이 아니라, 루트 프리팹 인스턴스에 대해서만 표시됩니다.

Overrides 드롭다운 창을 이용하면 프리팹 오버라이드를 개별적으로 또는 일괄적으로 적용하거나 되돌릴 수 있습니다.

  • 오버라이드를 적용하면 프리팹 에셋이 수정됩니다. 이 경우 현재 프리팹 인스턴스에 있는 오버라이드가 에셋에 배치됩니다. 즉, 프리팹 에셋에도 해당 수정 사항이 적용되며, 프리팹 인스턴스에는 해당 수정 사항이 더 이상 오버라이드로 존재하지 않습니다.

  • 오버라이드를 되돌리면 프리팹 인스턴스가 수정됩니다. 이 경우 오버라이드를 폐기하고 프리팹 에셋의 상태로 되돌립니다.

드롭다운 창은 인스턴스에 대한 변경 사항 리스트를 통해 수정, 추가 및 제거된 컴포넌트와 추가된 게임 오브젝트(다른 프리팹 포함)를 표시합니다.

프리팹 인스턴스의 인스펙터 창에 있는 오버라이드 드롭다운
프리팹 인스턴스의 인스펙터 창에 있는 오버라이드 드롭다운

엔트리를 검사하려면 클릭하십시오. 그러면 변경 사항을 보여주는 플로팅 뷰가 표시되고 여기에서 해당 변경 사항을 되돌리거나 적용할 수 있습니다.

추가된 컴포넌트 오버라이드가 선택된 오버라이드 드롭다운 창
추가된 컴포넌트 오버라이드가 선택된 오버라이드 드롭다운 창

수정된 값이 있는 컴포넌트의 경우 뷰를 통해 프리팹 에셋의 컴포넌트 값과 프리팹 인스턴스의 수정된 컴포넌트 값을 나란히 비교할 수 있습니다. 이렇게 하면 원래 프리팹 에셋 값을 현재 오버라이드와 비교하여 해당 값을 되돌릴지 아니면 적용할지 결정할 수 있습니다.

아래의 예제에는 “GermOBlaster” 자식 게임 오브젝트가 프리팹 에셋과 프리팹 인스턴스 모두에 존재하지만, 해당 스케일은 인스턴스에서만 증가되었습니다. 이 스케일 증가는 인스턴스 오버라이드이며, Overrides 드롭다운 창에서 나란히 비교할 수 있도록 표시됩니다.

프리팹 인스턴스의 자식 게임 오브젝트에 대한 Transform 컴포넌트의 수정된 값을 보여주는 오버라이드 드롭다운의 비교 뷰
프리팹 인스턴스의 자식 게임 오브젝트에 대한 Transform 컴포넌트의 수정된 값을 보여주는 오버라이드 드롭다운의 비교 뷰

또한 Overrides 드롭다운 창에는 모든 변경 사항을 한 번에 되돌리거나 적용할 수 있는 Revert AllApply All 버튼이 표시됩니다. 다른 프리팹 내부에 프리팹이 있는 경우 Apply All 버튼은 항상 루트 게임 오브젝트에 Overrides 드롭다운 버튼이 있는 가장 바깥쪽 프리팹에 적용됩니다.

여러 항목을 한 번에 선택하면 Revert All 및 Apply All 버튼이 Revert SelectedApply Selected 버튼으로 변경됩니다. 이 버튼을 사용하여 여러 개의 오버라이드를 일괄적으로 되돌리거나 적용할 수 있습니다. Apply All 버튼과 마찬가지로 Apply Selected 버튼도 항상 가장 바깥쪽 프리팹에 적용됩니다.

컨텍스트 메뉴

또한 Overrides 드롭다운 창을 사용하지 않고 Inspector에서 컨텍스트 메뉴를 사용하여 오버라이드를 개별적으로 되돌리고 적용할 수도 있습니다.

오버라이드한 프로퍼티는 굵은 글씨로 표시되며, 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.

단일 프로퍼티에 대한 컨텍스트 메뉴
단일 프로퍼티에 대한 컨텍스트 메뉴

수정된 컴포넌트는 컴포넌트 헤더의 톱니 모양 드롭다운 버튼이나 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.

수정된 컴포넌트에 대한 컨텍스트 메뉴
수정된 컴포넌트에 대한 컨텍스트 메뉴

추가된 컴포넌트는 아이콘 위에 더하기 배지가 오버레이되어 있으며, 컴포넌트 헤더의 톱니 모양 드롭다운 버튼이나 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.

추가된 컴포넌트에 대한 컨텍스트 메뉴
추가된 컴포넌트에 대한 컨텍스트 메뉴

제거된 컴포넌트는 아이콘 위에 빼기 배지가 오버레이되어 있으며, 컴포넌트 헤더의 톱니 모양 드롭다운 버튼이나 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다. 제거를 되돌리면 컴포넌트가 원래 자리로 돌아가고, 제거를 적용하면 프리팹 에셋에서 컴포넌트를 삭제합니다.

제거된 컴포넌트에 대한 컨텍스트 메뉴
제거된 컴포넌트에 대한 컨텍스트 메뉴

프리팹 인스턴스에 자식으로 추가된 게임 오브젝트(다른 프리팹 포함)의 경우 Hierarchy 창의 아이콘 위에 더하기 배지가 오버레이되어 있으며, Hierarchy 창의 오브젝트에 대한 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.

추가된 게임 오브젝트 자식에 대한 컨텍스트 메뉴
추가된 게임 오브젝트 자식에 대한 컨텍스트 메뉴

  • 2018–07–31 페이지 게시됨

  • 2018.3에서 네스티드 프리팹과 프리팹 배리언트 추가됨

인스턴스 오버라이드
네스티드 프리팹
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961