プレハブ

コンポーネント、プロパティー、子ゲームオブジェクトを持った一つのゲームオブジェクトを再利用可能なアセット「プレハブ」(Prefab) として作成・保存することができる。プレハブをシーンに配置した場合、プレハブに加えた編集は全てのプレハブインスタンスに反映される。プレハブインスタンスの一部の設定を変更したい場合は「オーバーライド」を使用することができる。一連のオーバーライドを継承するプレハブバリアントを作成することができる。

参考:

プレハブ | Unity マニュアル [公式]

使い方

参考:

Unity のプレハブを使ってみよう | ゲームの作り方!(dkrevel.com)

Unity 2018.3 以降における Prefab の使い方をちゃんと理解する | LIGHT11

概要

参考:

新しい Prefab システム | kurihara-n の日記

2分で理解!Unity の Prefab (プレハブ) とは?使い方までご紹介 | Unishar

Unity 2018.3 の Prefab ワークフローの実用について考える | てっくぼっと!

新しいプレハブワークフローのご紹介 | Unity Technologies Blog

ココが変わる!Unity の新しいエディタワークフロー | Unity Technologies Blog

入門

参考:

2018.3 以降のプレハブの基本操作 | Unity Connect

プレハブモード

参考:

プレハブモードでのプレハブの編集 | Unity マニュアル [公式]

Nested Prefab

参考:

Nested Prefab を使ってみる – Qiita

Unpack

Unpack を実行すると Prefab インスタンスの内容を個別の GameObject に展開する。

  • Unpack Prefab:入れ子になった Prefab は Prefab のままで、Prefab の1階層目のみ展開される。
  • Unpack Prefab Completely:入れ子になった Prefab もすべて個別の GameObject に展開される。

参考:

Nested Prefab を使ってみる – Qiita

プレハブインスタンスの展開 | Unity マニュアル [公式]

プレハブバリアント

プレハブバリアントを作成するには、Project ウィンドウのプレハブを右クリックして「Create > Prefab Variant」を実行する。プレハブバリアントにオーバーライドを持たせるためには、プレハブをプレハブモードで開いて編集を行う。

既存のプレハブインスタンスからプレハブバリアントを作成する場合は、Hierarchy ウィンドウのプレハブインスタンスを Project ウィンドウにドラッグし、

参考:

プレハブバリアント | Unity マニュアル [公式]

インスタンスオーバーライド

参考:

インスタンスのオーバーライド | Unity マニュアル [公式]

プレハブを作成する

参考:

プレハブの作成 | Unity マニュアル [公式]

プレハブを編集する

参考:

プレハブモードでのプレハブの編集 | Unity マニュアル [公式]

インスタンスを通したプレハブの編集 | Unity マニュアル [公式]

What is the proper way to edit prefabs – Unity Answers

FBX の扱い

参考:

Unity 2018.3 以降で FBX を Prefab 化して正しく取り扱う | LIGHT11

FBX 更新後に Prefab を再作成すべきか? – Qiita

Working with Prefabs | Unity FBX Exporter 2.0 [Official]

プレハブで置き換える

Project ウィンドウのプレハブを Alt キーを押しながらドラッグして Hierarchy ウィンドウのゲームオブジェクトにドロップすれば、対象のゲームオブジェクトをプレハブに置き換えることができる。

参考:

Alt キーを押しながらプレハブをゲームオブジェクトにドラッグすると置き換えることができる | コガネブログ

Replace prefab – Unity Answers

Replace game object with prefab? – Unity Forum

スクリプトで置き換える

参考:

プレハブを一括で差し替える | RogueLive 公式ブログ

Replace GameObjects or Prefabs with another Prefab | Unity3D.College

Replacing all objects in scene with another object – Game Development Stack Exchange

モデルの差し替え

参考:

Prefab のモデルの差し替えを、セットしたコンポーネントを一々付け直さずに行う方法 | テラシュールブログ

キャラクターモデルを差し替える時にコンポーネントの付け替えを自動化したい話 | soy-software

メッシュフィルター | Unity マニュアル [公式]

Mesh Renderer | Unity マニュアル [公式]

Skinned Mesh Renderer | Unity マニュアル [公式]

How do i officially replace a FBX file? – Unity Forum

Keep the prefab connection when updating FBX asset – Stack Overflow

Keep the prefab connection with FBX – Game Development Stack Exchange

How do I change the mesh in an existing prefab in Unity? – Game Development Stack Exchange

スクリプトでランタイムにインスタンスを作成する

参考:

ランタイムのプレハブのインスタンス化 | Unity マニュアル [公式]

Missing Script

参考:

FindMissingScripts | Unify Community Wiki (wiki.unity3d.com)

You are trying to replace or create a prefab from the instance ‘hoge’ that references a missing script. This is not allowed. Please change the script or remove it from the game object. のエラーが出た – Qiita

Tips

参考:

Improved Prefabs Introduction & FAQ | Unity Forum [Official]

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です