プレハブ
Tutorial
·
Beginner
·
+10XP
·
5 mins
·
(26)
Unity Technologies

Prefabs(プレハブ)は、完全に設定されたゲームオブジェクトをプロジェクトに保存して再利用できるようにする特別なタイプのコンポーネントです。これらのアセットは、シーン間や他のプロジェクト間で共有することができ、再設定する必要はありません。このチュートリアルでは、プレハブとその作成方法と使用方法について説明します。
Languages available:
1. プレハブ
このチュートリアルは Unity 2019 LTS を使用して検証しています。
プレハブは、完全に設定されたゲームオブジェクトをプロジェクトに保存して再利用できるようにする特別なタイプのコンポーネントです。これらのアセットは、シーン間や他のプロジェクト間で共有することができ、再設定する必要はありません。これは、プラットフォームのように何度も使用されるオブジェクトに非常に便利です。プレハブの主な利点は、プレハブが基本的に Project ウィンドウに存在するアセットのリンクされたコピーであることです。つまり、オリジナルのプレハブに加えられた変更や適用された変更は、他のすべてのインスタンスに反映されます。これにより、オブジェクトエラーの修正、アートの交換、その他のスタイルの変更を非常に効率的に行うことができます。
プレハブは、Hierarchy から Project ウィンドウにオブジェクトをドラッグすると自動的に作成されます。
プレハブは、Project ウィンドウに表示される他のオブジェクトとよく似ています。ただし、選択されている場合、そのファイルタイプは *.prefab になります。プレハブを選択すると、Inspector には、元のオブジェクトに設定されているすべてのコンポーネントが表示されます。 (画像 01)

画像 01:Project ウィンドウのプレハブは、プロジェクト内の他の 3D アセットと非常によく似ていますが、プレハブが選択されている場合は、.prefab アセットの種類に注意してください。
Hierarchy 内にプレハブが存在する場合は、青いテキストと青いキューブで表現されます。 (画像 02)

画像 02:プレハブは、Hierarchy 内の青いタイトルで簡単に識別できます。
オブジェクトを Prefab に変換すると、Transform 値の上に新しい一連のボタンが追加されます。(画像 03)

画像 03:Inspector の Transform 値の上に Prefab ボタンが表示されます。
Unity の他のアセットと同様に、プレハブは作成後に編集できます。プレハブはオブジェクト単位で編集でき、プレハブの 1 つのインスタンスを個別の目的のために変更したり、プレハブのすべてのインスタンスに変更を適用したりすることができます。
- Select ボタンをクリックすると、Projects フォルダー内の元のプレハブがハイライト表示されます。これは、多くのフォルダーに多数の異なるプレハブが散らばっている大規模なプロジェクトの場合に便利です。
- Revert ボタンをクリックすると、Project フォルダー内のプレハブと一致しないプレハブに適用された変更がすべて削除されます。
- Overrides ドロップダウンに 、プレハブに加えられたすべての変更が表示されます。下部には、Revert All と Apply All の 2 つのボタンが表示されます。また、個々の変更をクリックして、確認、元に戻す、そして適用することもできます。
- Revert All:オーバーライドリスト内のすべての変更を元に戻します。
- Apply All:ボタンをクリックすると、選択したプレハブに加えられたすべての変更が取り込まれ、他のすべての既存のインスタンスと、Project ウィンドウの元のインスタンスに適用されます。