質問: ### 前提・実現したいこと 標準アセット([Import Package] → [Cameras])で、 [Assets] → [Standard Assets] → [Cameras] → [Prefabs] → [MultipurposeCameraRig] のプレハブをシーン上に設置して、その構造を見ると、 [MultipurposeCameraRig]の下に[Pivot]があり、さらにその下に[MainCamera]がある入れ子構造になっています。 ![ヒエラルキー](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a954111f31dac01b71189c2f6224c741.png) このプレハブの作成方法のご教授をお願い致します。 ### 試したこと ・PivotにはTransformコンポーネントが登録されているのを確認。 ・MultipurposeCameraRigを見ると、Auto Camコンポーネントが登録されているのを確認。 ・このAuto Camは、[Assets] → [Standard Assets] → [Cameras] → [Scripts] にあるのを見つける。 このAutoCamを何かにアタッチしていき、またTransformが付与されている何かを作って、何かしらの方法で入れ子にすれば、MultipurposeCameraRigが作成できると思われますが、その方法がわかりません。 ここから先、どのような手順を踏めば、MultipurposeCameraRigと同じプレハブが作成できるのでしょうか? また、ヒエラルキーのプレハブでは、[Pivot]の下に[MainCamera]があるのが確認できますが、 アセットでは、Pivotまでしか展開できません(アセットではPivotの下のMainCameraが見つかりません)。 この辺りの構造も理解できていません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e01b0e7ccf3e4a1177a30ea991534f6e.png) 宜しくお願い致します。
回答: アセット(Projectタブ)では1段階目(この場合Pivot)までしか表示されませんが、 **これは表示だけの問題で、実際には全ての親子関係が格納されています。** (実際にそのプレハブをヒエラルキー上にドラッグ&ドロップすると、全てのオブジェクトが展開されるのが確認出来るかと思います) とりあえずスクリプトとは関係無く、2段目以降の親子関係を持つプレハブの作り方は以下の通りです。 1. シーン上で「親→子→孫」という構造のオブジェクトを作ります。 (例で言う「MultipurposeCameraRig→Pivot→MainCamera」) 2. 親オブジェクトをProjectタブにドラッグ&ドロップします。(通常のプレハブの作り方と同じ) もしこのプレハブの孫(MainCamera)以降のオブジェクトのパラメータをいじりたい場合、もしくは更に親子関係のあるオブジェクトを増減させる場合は、以下の通り。 1. Projectタブからヒエラルキーへ、プレハブをドラッグ&ドロップします。(通常オブジェクトになります) 2. ヒエラルキー上のMainCameraのパラメータをいじったり、 ヒエラルキー上でオブジェクトの増減・親子関係の設定を行います。 3. ヒエラルキー上の一番上のオブジェクト(MultipurposeCameraRig)を選択し、 インスペクター上部にある「Apply」ボタンを押します。 (この時点でProjectタブ内のプレハブに設定が反映されます) 4. 1で置いたオブジェクトを削除します。 ちなみに3の時点で 「Select」を押すと、Projectタブ内のプレハブが選択されます。 「Revert」を押すと、ヒエラルキー上のオブジェクトデータがProjectタブ内のプレハブのデータに戻ります(2でやったことが無かったことになります)。