Version: Unity 6.0 (6000.0)
言語 : 日本語
未使用のオーバーライド
ランタイムでのプレハブのインスタンス化

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

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

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

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

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

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

プレハブインスタンスをプレーンなゲームオブジェクトに置き換え、すべてのプレハブアセットへのリンクを完全に削除したい場合は、Hierarchyでゲームオブジェクトを右クリックして Unpack Prefab Completely を選択します。これは、プレハブを展開し、ネスト状のプレハブまたは基本プレハブであったために表示されるすべてのプレハブインスタンスを展開し続けるのと同じです。

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


  • 2018–07–31

  • ネスト状のプレハブとプレハブバリアントは 2018.3 で追加

未使用のオーバーライド
ランタイムでのプレハブのインスタンス化