Version: 2018.4
프리팹 배리언트
프리팹 인스턴스 언패킹

여러 레벨의 오버라이드

다른 프리팹 내에 있는 프리팹, 또는 프리팹 배리언트로 작업하는 경우 오버라이드가 여러 레벨에 존재할 수 있으며 동일한 오버라이드가 여러 다른 프리팹에 할당될 수 있습니다.

타겟 선택

네스티드 프리팹을 가진 프리팹 인스턴스 또는 프리팹 배리언트인 프리팹 인스턴스가 있는 경우 오버라이드를 적용할 프리팹을 선택할 수 있습니다.

“Table” 프리팹 내에 중첩된 “Vase” 프리팹의 경우 씬에 “Table” 프리팹의 인스턴스가 포함됩니다.

‘Table’ 프리팹 내에 중첩된 ‘Vase’ 프리팹.
‘Table’ 프리팹 내에 중첩된 ‘Vase’ 프리팹.

이 인스턴스에서 “Vase”의 프로퍼티가 오버라이드되면 이 오버라이드가 적용될 수 있는 여러 개의 프리팹(“Vase” 또는 “Table”)이 존재합니다.

Overrides 드롭다운 창의 Apply All 버튼은 바깥쪽 프리팹(이 경우 “Table”)에만 오버라이드가 적용되도록 허용합니다. 하지만 컨텍스트 메뉴, 또는 Overrides 드롭다운 창의 개별 컴포넌트에 대한 비교 뷰를 통해 오버라이드를 적용할 때 적용 대상을 선택할 수 있습니다.

예를 들어 Apply to Prefab ‘Vase’ 를 선택하면 해당 값이 ‘Vase’ 프리팹 에셋에 적용되고 ‘Vase’ 프리팹의 모든 인스턴스에 사용됩니다.

또한 Apply as Override in Prefab ‘Table’ 을 선택하는 경우에는 해당 값이 ‘Table’ 프리팹의 내부에 있는 ‘Vase’ 인스턴스의 오버라이드가 됩니다. 해당 프로퍼티는 씬의 인스턴스에서 더 이상 오버라이드로 표시되지 않습니다. 하지만 프리팹 모드에서 ‘Table’ 프리팹을 열면 ‘Vase’ 프리팹 인스턴스의 프로퍼티가 오버라이드로 표시됩니다.

‘Table’ 프리팹 에셋에 오버라이드를 적용할 때 ‘Vase’ 프리팹 에셋 자체는 아무런 영향을 받지 않습니다. 즉, ‘Table’ 프리팹의 모든 인스턴스가 ‘Vase’ 프리팹 인스턴스에 대한 새로운 값을 가지지만, ‘Table’ 프리팹에 속하지 않은 ‘Vase’ 프리팹의 다른 인스턴스들은 영향을 받지 않습니다.

‘Vase’ 프리팹 자체의 프로퍼티가 나중에 변경되면 해당 프로퍼티가 오버라이드된 경우를 제외하고 ‘Vase’ 프리팹의 모든 인스턴스가 영향을 받습니다. ‘Table’ 프리팹 내의 ‘Vase’ 인스턴스에 대해 오버라이드되었기 때문에 ‘Table’ 인스턴스에 속한 ‘Vase’ 인스턴스는 아무런 영향을 받지 않습니다.

안쪽 프리팹에 적용하면 바깥쪽 프리팹에도 영향을 미칠 수 있음

하나 이상의 프로퍼티를 안쪽 프리팹 에셋에 적용하면 때때로 바깥쪽 프리팹 에셋도 수정될 수 있습니다. 이는 해당 프로퍼티의 오버라이드가 바깥쪽 프리팹에서 되돌려졌기 때문입니다.

예시에서 Apply to Prefab ‘Vase’ 가 선택되고 ‘Table’ 프리팹에 해당 값의 오버라이드가 있는 경우 ‘Table’ 프리팹의 오버라이드도 동시에 되돌려집니다. 따라서 해당 인스턴스의 프로퍼티가 방금 적용된 값을 보유하게 됩니다. 이런 경우가 아니라면 인스턴스의 값은 적용된 후에 즉시 변경됩니다.


  • 2018–07–31 일부 편집 리뷰를 거쳐 페이지 게시됨

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

프리팹 배리언트
프리팹 인스턴스 언패킹