本文へスキップ
ドキュメント
このページの内容

プレハブモード

プレハブモードではテンプレートを編集し、保存するとその編集がテンプレートのすべての配置に反映されます。配置のインスペクターにある「プレハブを編集」ボタンで入り、Ctrl+Shift+Eでレベルに戻ります

プレハブモード

注意

編集しているのはテンプレートであり、その配置の1つではありません。保存すると、このテンプレートを参照するすべての配置に変更が反映されます

配置の仕組み:

  • 配置をテンプレートに向けた時点で、配置はテンプレートのオブジェクトの実際のコピーを、永続的なIDとともに受け取ります。エディターの中では、プレハブの子はまったくふつうのオブジェクトです
  • レベルファイルには配置だけが保存されます:テンプレート、コピーのID、オーバーライド。コピーはレベルを読み込むたびにテンプレートから作り直されます
  • 配置はインスタンスごとのオーバーライドでテンプレートと違う状態にできます。オーバーライドは、そのようなオブジェクトをプレハブモードの外で編集したときに記録されます
  • プレハブモードで行った編集はオーバーライドを記録しません。テンプレートそのものを変更します
ヒント

テンプレートは重ねて開けます。テンプレート内の配置は自分のテンプレートを開き、保存して閉じるで元に戻ります。同じテンプレートを同時に2回開くことはできません。入れ子の上限は8階層です

詳細:再利用:プレハブ、コピー、ジェネレーター

入り方と出方

入る方法は2つあります:

  • 配置のインスペクターにあるプレハブを編集
  • レベル設定のプレハブタブで、テンプレートの行にある編集。配置を必要としないので、どこにも配置されていないテンプレートや、別のテンプレートの中にしか配置されていないテンプレートも開けます

コンテキストメニューとコマンドパレットにあるプレハブモードで開くは、選択中の配置、または配置が持ち込んだオブジェクトに対して同じことをします。テンプレート内の対応するオブジェクトがすぐに選択されます

出る方法も2つあります:

  • プレハブタイムラインの保存して閉じるは1階層だけ出て、このテンプレートを開いたテンプレートに戻ります
  • メインツールバーのステータス(「...」を編集中)とCtrl+Shift+Eは、開いているすべてのテンプレートを一度に出て、レベルに戻ります

入るたび、出るたびに選択は解除されます。1階層戻ると、そのテンプレートで選択していたものが復元されます

テンプレートの中でも、選択はレベルと同じように動きます:クリック、Ctrl+クリック、矩形選択、削除、コピー、折りたたみ。ビューポートでのクリックは何も選択しません:ビューポートはレベルを表示し続け、そこにテンプレートのライブプレビューはありません

テンプレートの中

テンプレートのすべてのオブジェクトは、そのルートの下にぶら下がっています。ルートは:

  • テンプレート全体にわたります。その長さはフレーム長で、ルートのインスペクターとプレハブタブで同じ数値です
  • 削除することも、親を設定することもできません
  • アクティブとレイヤーは読み取り専用です。これらは各配置のものです

ちょうど1つのオブジェクト(ルートを含む)が選択されているとき、新しいオブジェクトはその下に入ります。それ以外のときは、テンプレートの最上位、つまりルートの下に入ります。新しいオブジェクトは親の期間全体にわたり、両端がアンカーされます。最上位ではそれがテンプレート全体です

レベル全体を必要とするジェネレーターはここでは使えません。選択からプレハブを作成することと、配置のフラット化も、テンプレートの中では拒否されます

選択からプレハブを作成

選択したオブジェクトを新しいテンプレートに変え、それらがあった場所にそのテンプレートの配置を1つ置きます。その後もレベルの見た目とプレイは変わりません

場所:

  • ヒエラルキーの行のメニューにあるこれをプレハブ化
  • ビューポートのコンテキストメニュー
  • コマンドパレットの選択項目からプレハブを作成、Ctrl+G
  • レベル設定のプレハブタブにある選択から

確認は求められず、元に戻す操作1回分です。新しい配置が選択された状態になります。オブジェクトが1つならテンプレートにはその名前が付きます。複数ならPrefabという名前のテンプレートになります。名前はレベル設定のプレハブタブで変更できます

拒否されるもの:

  • 配置、または配置が持ち込んだオブジェクト。これらにはメニューが代わりにプレハブモードで開くを表示します
  • 入れ子が15階層より深くなる選択。何も書き込まれず、メッセージでそのことが伝えられます

配置をフラット化

配置をテンプレートから切り離します:配置のオブジェクトはふつうのレベルオブジェクトになり、今ある場所にそのまま残ります

場所:配置のインスペクター、ヒエラルキーの行のメニュー、コマンドパレットにあるプレハブをフラット化

必ず先に確認を求めます。フラット化した後もレベルの見た目は変わらないので、確認がなければ、間違ったフラット化にはずっと後、テンプレートの編集が届かなくなったときに初めて気づくことになります。複数の配置を選択していれば、確認は1回、元に戻す操作も1回分です

配置が持ち込んだオブジェクトだけを単独でフラット化することはできません。それが属する配置をフラット化します

入れ子のプレハブもフラット化

フラット化するプレハブの中にあるプレハブがどうなるかを決めます

オフ:対象にした配置だけがテンプレートに従わなくなります。その中に配置されたプレハブは配置のままで、リンクを保ちます。その内側のテンプレートを編集すれば、引き続きレベルに反映されます。これがデフォルトです:「このプレハブを展開する」と言うとき、ふつう求められているのはこちらです。確認が開くたびにスイッチはオフになっています

オン:入れ子になったものもすべてフラット化されます。1回押した後は、どんな深さでも、レベル内の何もそれらの内側のテンプレートにリンクしていません

どちらの場合も、テンプレート自体はレベルに残ります。フラット化全体が元に戻す操作1回分です