Version: 2019.2
여러 레벨의 오버라이드
런타임 시점에 프리팹 인스턴스화

프리팹 인스턴스 언패킹

프리팹 인스턴스의 콘텐츠를 일반 게임 오브젝트로 되돌리려면 프리팹 인스턴스를 언패킹해야 합니다. 이 작업은 프리팹을 생성(패킹)하는 작업의 정반대입니다. 단, 프리팹 에셋을 삭제하지 않으며 프리팹 인스턴스에만 영향을 줍니다.

계층 창에서 프리팹 인스턴스를 오른쪽 클릭하고 Unpack Prefab 을 선택하여 프리팹 인스턴스를 언패킹할 수 있습니다. 이제 씬의 게임 오브젝트는 이전 프리팹 에셋에 대한 링크를 더 이상 보유하지 않습니다. 프리팹 에셋 자체는 이 작업의 영향을 받지 않으며, 프로젝트에 다른 인스턴스가 있을 수 있습니다.

언패킹 전에 프리팹 인스턴스에 오버라이드를 적용한 경우 해당 프리팹 인스턴스는 결과로 생성되는 게임 오브젝트에 “베이크”됩니다. 즉, 값은 동일하게 유지되지만, 오버라이드할 프리팹이 없기 때문에 더 이상 오버라이드 역할을 하지 않습니다.

네스티드 프리팹이 있는 프리팹을 언패킹하는 경우 네스티드 프리팹은 프리팹 인스턴스로 유지되고 해당 프리팹 에셋에 대한 링크를 계속 보유합니다. 마찬가지로, 프리팹 배리언트를 언패킹하는 경우 루트에 새 프리팹 인스턴스, 즉 기본 프리팹의 인스턴스가 생성됩니다.

일반적으로 프리팹 인스턴스를 언패킹하면 해당 프리팹에 대한 프리팹 모드를 시작할 때와 동일한 오브젝트가 표시됩니다. 이는 프리팹 모드가 프리팹 내에 있는 콘텐츠를 표시하고, 프리팹 인스턴스를 언패킹하면 프리팹의 콘텐츠를 언패킹하기 때문입니다.

플레인 게임 오브젝트와 교체하고 모든 프리팹 에셋에 대한 링크를 완전히 제거하려는 프리팹 인스턴스가 있는 경우 Hierarchy를 마우스 오른쪽 버튼으로 클릭한 후 Unpack Prefab Completely 를 선택하십시오. 이는 프리팹을 언패킹하고 그 결과로 표시되는 모든 프리팹 인스턴스(네스티드 프리팹 또는 기본 프리팹)를 언패킹하는 작업에 해당합니다.

씬 또는 다른 프리팹 내에 존재하는 프리팹 인스턴스도 언패킹할 수 있습니다.


  • 2018–07–31

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

여러 레벨의 오버라이드
런타임 시점에 프리팹 인스턴스화