複数レベルでのオーバーライド
ランタイムのプレハブのインスタンス化

プレハブインスタンスの展開

プレハブインスタンスのコンテンツを通常のゲームオブジェクトに戻すには、プレハブインスタンスを展開します。これは、プレハブアセットを破棄せずプレハブインスタンスにのみ影響するという点を除いて、プレハブを作成 (パック) するのとまったく逆の操作です。

プレハブインスタンスを Hierarchy で右クリックし、Unpack Prefab を選択することで展開できます。シーン内に展開されたゲームオブジェクトは、以前のプレハブアセットへのリンクを持ちません。プレハブアセット自体にはこの操作の影響はありません。そのため、プロジェクト内にはまだ、プレハブアセットの他のインスタンスが存在する可能性があります。

展開前にプレハブインスタンスにオーバーライドがある場合、それらは展開後のゲームオブジェクトにベイクされます。つまり、オーバーライドするプレハブがないため、値は同じままですが、オーバーライドではなくなります。

ネスト状のプレハブを内部に持つプレハブを展開すると、ネスト状のプレハブはプレハブのインスタンスのまま残り、それぞれのプレハブアセットへのリンクを維持します。同様に、プレハブバリアントを展開すると、基本プレハブのインスタンスであるルートに新しいプレハブインスタンスが作成されます。

一般に、プレハブインスタンスを展開すると、そのプレハブをプレハブモードで見るのと同じオブジェクトが表示されます。なぜなら、プレハブモードはプレハブの中のコンテンツを表示し、プレハブインスタンスを展開するとプレハブのコンテンツが展開されるからです。

プレハブインスタンスをプレーンなゲームオブジェクトに置き換え、すべてのプレハブアセットへのリンクを完全に削除したい場合は、Hierarchyでゲームオブジェクトを選択し右クリックして Unpack Prefab Completely を選択します。これは、プレハブを展開し、その結果、現れるすべてのプレハブインスタンスを展開しつづけることを繰り返すのと同様です。なぜなら、プレハブインスタンスはネスト状のプレハブや基本プレハブであるからです。

シーンに存在するプレハブインスタンスや、他のプレハブの中に存在するプレハブインスタンスは展開することができます。


  • 2018–07–31 編集レビュー 無しにパブリッシュされたページ

  • ネスト化したプレハブとプレハブのバリアントを 2018.3 で追加

複数レベルでのオーバーライド
ランタイムのプレハブのインスタンス化