【簡単】ゲームオブジェクトを一つにまとめ、簡単に大量複製ができるUnityのプレハブ(Prefabs)とは? 3ステップでプレハブを作る方法

Unity にはプレハブ(Prefabs)という仕組みがあります。今回はUnity におけるプレハブの使い方について解説します。

Unityにおけるプレハブとは?

Unityでは一つのオブジェクトを複製するときに、プレハブという仕組みを使います。
オブジェクトそのものと、オプジェクトのコンポーネントやプロパティをひとつに格納したものがプレハブです。プレハブは同じ機能を持ったオブジェクトをコピー(複製)したいときに役立ちます。

たとえば、ゲームにおいて画面内に同じような敵キャラをたくさん出したいとき、一つ一つの敵キャラをオブジェクトとして作るのは効率が悪いですよね。
そのようなとき、1種類の敵キャラデータをプレハブ化しておき、そのプレハブをコピーすることで、たくさんの敵キャラを生成することができるようになります。

オブジェクト指向におけるクラスに相当するものと考えると良いでしょう。クラスがプレハブ、インスタンスがオブジェクトというような関係性になります。

手順

Unity でプレハブを作るには、以下3つの手順を行います。

  1. ヒエラルキー(Hierarchy)ビューで、プレハブ化したいゲームオブジェクトを作成する。
  2. プロジェクト(Project)ビューで、ファイル一覧エリアで右クリックし「Create」→「Prefab」で新しいプレハブを作成する。
  3. ヒエラルキーのゲームオブジェクトを、プロジェクトで作成したプレハブの名前やアイコンがある場所にドラッグ・アンド・ドロップする。

ポイントは、ヒエラルキーで複製したいオブジェクトを作成し、プロジェクトでプレハブを作成するという、2つの作業が必要になること。最後に、ドラッグ・アンド・ドロップをすることで、2つの要素をつなげるといったイメージです。

このような手順を行うことで、簡単にゲームオブジェクトを複製可能なプレハブにすることができます。
一つのゲームオブジェクトを複製し、一度に表示したいときなどに使ってみて下さい。