프리팹 인스턴스의 루트에 대한 Inspector 창에는 일반 게임 오브젝트가 아니라 세 개의 컨트롤, 즉 Open, Select, Overrides 가 제공됩니다.
Open 버튼을 누르면 인스턴스가 상속되는 프리팹 에셋을 프리팹 모드에서 엽니다. 따라서 프리팹 에셋을 편집하면 해당 인스턴스가 모두 변경됩니다. Select 버튼을 누르면 이 인스턴스가 상속되는 프리팹 에셋이 Project 창에서 선택됩니다. Overrides 버튼을 누르면 Overrides 드롭다운 창이 열립니다.
Overrides 드롭다운 창에는 프리팹 인스턴스의 모든 오버라이드가 표시됩니다. 또한 인스턴스의 오버라이드를 프리팹 에셋에 적용하거나, 인스턴스의 오버라이드를 프리팹 에셋의 값으로 되돌릴 수 있습니다. Overrides 드롭다운 버튼은 다른 프리팹 내에 있는 프리팹이 아니라, 루트 프리팹 인스턴스에 대해서만 표시됩니다.
Overrides 드롭다운 창을 이용하면 프리팹 오버라이드를 개별적으로 또는 일괄적으로 적용하거나 되돌릴 수 있습니다.
오버라이드를 적용하면 프리팹 에셋이 수정됩니다. 이 경우 현재 프리팹 인스턴스에 있는 오버라이드가 에셋에 배치됩니다. 즉, 프리팹 에셋에도 해당 수정 사항이 적용되며, 프리팹 인스턴스에는 해당 수정 사항이 더 이상 오버라이드로 존재하지 않습니다.
오버라이드를 되돌리면 프리팹 인스턴스가 수정됩니다. 이 경우 오버라이드를 폐기하고 프리팹 에셋의 상태로 되돌립니다.
드롭다운 창은 인스턴스에 대한 변경 사항 리스트를 통해 수정, 추가 및 제거된 컴포넌트와 추가된 게임 오브젝트(다른 프리팹 포함)를 표시합니다.
엔트리를 검사하려면 클릭하십시오. 그러면 변경 사항을 보여주는 플로팅 뷰가 표시되고 여기에서 해당 변경 사항을 되돌리거나 적용할 수 있습니다.
수정된 값이 있는 컴포넌트의 경우 뷰를 통해 프리팹 에셋의 컴포넌트 값과 프리팹 인스턴스의 수정된 컴포넌트 값을 나란히 비교할 수 있습니다. 이렇게 하면 원래 프리팹 에셋 값을 현재 오버라이드와 비교하여 해당 값을 되돌릴지 아니면 적용할지 결정할 수 있습니다.
아래의 예제에는 “Fruit” 자식 게임 오브젝트가 프리팹 에셋과 프리팹 인스턴스 모두에 존재하지만, 해당 스케일은 인스턴스에서만 증가되었습니다. 이 스케일 증가는 인스턴스 오버라이드이며, Overrides 드롭다운 창에서 나란히 비교할 수 있도록 표시됩니다.
또한 Overrides 드롭다운 창에는 모든 변경 사항을 한 번에 되돌리거나 적용할 수 있는 Revert All 및 Apply All 버튼이 표시됩니다. 다른 프리팹 내부에 프리팹이 있는 경우 Apply All 버튼은 항상 루트 게임 오브젝트에 Overrides 드롭다운 버튼이 있는 가장 바깥쪽 프리팹에 적용됩니다.
또한 Overrides 드롭다운 창을 사용하지 않고 Inspector에서 컨텍스트 메뉴를 사용하여 오버라이드를 개별적으로 되돌리고 적용할 수도 있습니다.
오버라이드한 프로퍼티는 굵은 글씨로 표시되며, 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.
수정된 컴포넌트는 컴포넌트 헤더의 톱니 모양 드롭다운 버튼이나 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.
추가된 컴포넌트는 아이콘 위에 더하기 배지가 오버레이되어 있으며, 컴포넌트 헤더의 톱니 모양 드롭다운 버튼이나 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.
제거된 컴포넌트는 아이콘 위에 빼기 배지가 오버레이되어 있으며, 컴포넌트 헤더의 톱니 모양 드롭다운 버튼이나 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다. 제거를 되돌리면 컴포넌트가 원래 자리로 돌아가고, 제거를 적용하면 프리팹 에셋에서 컴포넌트를 삭제합니다.
프리팹 인스턴스에 자식으로 추가된 게임 오브젝트(다른 프리팹 포함)의 경우 Hierarchy 창의 아이콘 위에 더하기 배지가 오버레이되어 있으며, Hierarchy 창의 오브젝트에 대한 컨텍스트 메뉴를 통해 되돌리거나 적용할 수 있습니다.
2018–07–31
2018.3에서 네스티드 프리팹과 프리팹 배리언트 추가됨