Version: 2021.3
言語: 日本語
インスタンスのオーバーライド
ネスト状のプレハブ

インスタンスを通したプレハブの編集

プレハブインスタンスのルートの Inspector には、通常のゲームオブジェクトにない、OpenSelectOverrides の 3 つの制御があります。

プレハブインスタンスの Inspector ウィンドウにある 3 つのプレハブコントロール
プレハブインスタンスの Inspector ウィンドウにある 3 つのプレハブコントロール

Open ボタンは、プレハブモードで作成したインスタンスのプレハブアセットを開き、プレハブアセットを編集し、そのインスタンスをすべて変更することができます。Select ボタンは、Project ウィンドウで、このインスタンスのプレハブアセットを選択します。 Overrides ボタンは、Overrides ドロップダウンウィンドウを開きます。

Override ドロップダウン

Overrides ドロップダウンには、プレハブインスタンスのすべてのオーバーライドが表示されます。インスタンスからプレハブアセットにオーバーライドを適用したり、インスタンスのオーバーライドをプレハブアセットと同じ値に戻したりすることもできます。 Overrides ドロップダウンは、ルートのプレハブインスタンスにのみ表示され、他のプレハブに含まれるプレハブには表示されません。

Overrides ドロップダウンを使うと、プレハブのオーバーライドを個別に適用/元に戻したり、すべてのプレハブのオーバーライドを一括して適用/元に戻したりできます。

  • Apply - オーバーライドを適用し、プレハブアセットを変更します。これにより、オーバーライド (現在、プレハブインスタンスにのみ適用中) をアセットに適用します。これはつまり、プレハブアセットがその変更を持つことになり、プレハブインスタンスのオーバーライドとしての変更ではなくなることを意味します。

  • Revert - オーバーライドを元に戻し、プレハブインスタンスを変更します。これは、基本的にオーバーライドを破棄し、プレハブアセットの状態に戻します。

ドロップダウンウィンドウには、変更、追加、削除されたコンポーネントの形式のインスタンスと、加えられたゲームオブジェクト (他のプレハブなど) に関する、変更の一覧が表示されます。

プレハブインスタンスを表示する Inspector ウィンドウの Overrides ドロップダウン
プレハブインスタンスを表示する Inspector ウィンドウの Overrides ドロップダウン

個々の詳細を確認するには、表示したいものをクリックします。これにより、変更を示すフローティングビューが表示され、その変更を元に戻したり、適用することができます。

Overrides のドロップダウンで、追加されたコンポーネントのオーバーライドが選択されています
Overrides のドロップダウンで、追加されたコンポーネントのオーバーライドが選択されています

値が変更されたコンポーネントの場合は、プレハブアセットのコンポーネントの値とプレハブインスタンスの変更されたコンポーネントとの横並びの比較が表示されます。これにより、元のプレハブアセットの値を現在のオーバーライドと比較し、その値を元に戻すか適用するかを決定することができます。

以下の例では、“GermOBlaster ”という子ゲームオブジェクトがプレハブアセットとプレハブインスタンスの両方に存在しています。ただし、インスタンスではスケールが大きくなっています。このスケールの増加はインスタンスのオーバーライドで、 Overrides のドロップダウンで並べて比較できます。

比較ビューのオーバーライドドロップダウンビュー。プレハブインスタンスの子ゲームオブジェクトの Transform コンポーネントの変更された値を表示しています。
比較ビューのオーバーライドドロップダウンビュー。プレハブインスタンスの子ゲームオブジェクトの Transform コンポーネントの変更された値を表示しています。

Overrides ドロップダウンには、 Revert AllApply All ボタンがあり、すべての変更を元に戻したり、一度に適用したりすることができます。他のプレハブの中にプレハブがある場合、Apply All ボタンは常に一番外側のプレハブ、つまり、ルートのゲームオブジェクトに Overrides ドロップダウンボタンがあるプレハブに適用されます。

複数のエントリーを一度に選択する場合、Revert All と Apply All ボタンの代わりに、Revert SelectedApply Selected ボタンが表示されます。これらを使って、複数のオーバーライドを一度に元に戻したり適用したりすることができます。 Apply All ボタンと同様に、Apply Selected ボタンは常に一番外側のプレハブに適用されます。

コンテキストメニュー

Overrides ドロップダウンウィンドウを使用する代わりに、Inspector のコンテキストメニューを使用して個々のオーバーライドを Revert (元に戻す) / Apply (適用する) できます。

オーバーライドされたプロパティは太字で表示されます。コンテキストメニューから戻すことも、適用することもできます。

1 つのプロパティのコンテキストメニュー
1 つのプロパティのコンテキストメニュー

変更されたコンポーネントは、歯車アイコンのドロップダウンボタンやコンポーネントのヘッダーのコンテキストメニューから、元に戻す/適用することができます。

変更したコンポーネントのコンテキストメニュー
変更したコンポーネントのコンテキストメニュー

加えられたコンポーネントにはアイコン上にプラスのバッジが表示されます。歯車アイコンのドロップダウンボタンやコンポーネントヘッダーのコンテキストメニューから元に戻す/適用することができます。

加えられたコンポーネントのコンテキストメニュー
加えられたコンポーネントのコンテキストメニュー

削除されたコンポーネントにはアイコン上にマイナスのバッジがあります。削除は、歯車アイコンのドロップダウンボタンやコンポーネントヘッダーのコンテキストメニューから元に戻す/適用することができます。削除を元に戻すとコンポーネントは元に戻され、削除を適用するとプレハブアセットから削除されます。

削除されたコンポーネントのコンテキストメニュー
削除されたコンポーネントのコンテキストメニュー

プレハブインスタンスに子として追加されるゲームオブジェクト (他のプレハブも含む) には、Hierarchy のアイコン上にプラスのバッジがあります。Hierarchy 内のオブジェクトのコンテキストメニューから元に戻す/適用することができます。

加えられたゲームオブジェクトの子のコンテキストメニュー
加えられたゲームオブジェクトの子のコンテキストメニュー

  • 2018–07–31 公開ページ

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

インスタンスのオーバーライド
ネスト状のプレハブ