本日はUnityの小ネタ枠です。
UnityでUnpackを使ってシーン内のプレハブを展開する方法についてです。
シーン内のプレハブを展開する
プレハブのUnpackを行うとプレハブインスタンスが展開されて通常のゲームオブジェクトに戻ります。
これによりプレハブの参照を切ることができ、アセット内のプレハブを変更しても影響を受けなくなります。
docs.unity3d.com
Unpackを実行する
Hierarchyのプレハブインスタンス上で右クリックから[Prefab -> Unpack]を実行します。


これでプレハブインスタンスが展開されます。
Unpackでは選択したプレハブのみが展開され、その配下のプレハブは展開されません。

全てのプレハブインスタンスを展開する
配下を含めて全てのプレハブインスタンスを展開する場合は[Prefab -> Unpack Completely]を実行します。

以下の通りUnpack Completelyでは配下も含めて全てのプレハブは展開されます。

プレハブバリアントの場合
プレハブバリアントにUnpackを実行した場合、プレハブバリアントへの参照のみが展開されます。


このため、以下のように展開後のプレハブインスタンスが残ります。
プレハブバリアントで設定していたオーバーライドはシーンのオーバーライド設定として残ります。

