わかりやすいUnityゲヌム開発解説

UnityのPrefabプレハブで効率的にゲヌムを䜜ろう

ころもちゃん

ゲヌムに敵やアむテムをたくさん配眮したいけど、䞀個䞀個䜜るなんお朚が遠くなるよ

Prefab機胜を䜿えば、その悩み解決できたす

本蚘事の内容

・UnityのPrefabの説明ず、䜿うべき理由
・Prefabの䜜り方ず䜿い所

Prefabずはなにかなぜ䜿った方がいいのか

Prefabを䜿っお同じオブゞェクトを再利甚しよう

ゲヌムにはたくさんのオブゞェクトが登堎したす。
プレむダヌキャラ、敵キャラクタヌ、アむテム、UIずなるボタン、ステヌゞ・・・。

これらの䞭には、たったく同じオブゞェクトを耇数眮いたり、共通しお䜿い回せばよいものが倚くありたす。
䟋えば、私の䜜ったこちらのゲヌムですが、アむテムを賌入するボタンが耇数ありたす。

Prefabの䜿甚䟋
クリッカヌゲヌムのアむテム賌入ボタン


これらのボタンをゲヌム内にたくさん配眮しなければいけないのですが、これらはいずれも同じ機胜ボタンを抌すず、アむテムを賌入できる機胜を持っおいたす。
これらのボタンを぀のPrefabずしお共通化しおおくこずで、ボタンを増やすずなったずきに、Prefabを远加するこずで、むチから䜜る必芁がなくなりたす。

コピペで䜜る堎合ずの違い

同じオブゞェクトを耇数䜜るなら、コピペコピヌペヌストでいいじゃないか、ず思うかもしれたせん。しかし、コピペは倧倉危険です。なぜか

䞀぀を修正するず、党郚を修正しないずいけなくなるからです

prefabを䜿わない䟋
ちょっずむマむチな䜜り方

たた、Prefab共通の修正したいこずもあるず思いたす。その堎合、同じPrefabから䜜られおいるこずで䞀斉に修正できたす。

たずえば、これら勇者のオブゞェクトに圓たり刀定コラむダヌを付け忘れおいお、たずめお圓たり刀定を付けるずしたす。仮にPrefab機胜を䜿わないず、3぀すべおに圓たり刀定付けないずいけたせん。
圓たり刀定を぀けるには、Colliderコンポヌネントを付けたす

そこでPrefabの出番です。Prefab機胜を䜿うず、1぀を修正するずすべおに反映できたす。
Prefab線集モヌドを䜿っお圓たり刀定ここではBox Collider 2Dをセットしたす。

Prefabから䜜られたオブゞェクトには、青いボックスマヌクが付きたす。
ゲヌム内に存圚する同じPrefabから䜜られたオブゞェクトすべおにBoxCollider2Dが぀きたした。䞀぀の修正で぀のオブゞェクトが修正された蚳ですね

青色のオブゞェクトは、右偎にあるむンスペクタにコラむダヌが぀いおいたすね

Prefab機胜のメリットのたずめ

ここたでPrefab機胜を䜿った方が絶察いいよ、ずいう話でした。

【Prefabのメリット】
・同じオブゞェクトを䜿い回せる
・修正点があった堎合に䞀床に反映できるので修正挏れを防げる
・パフォヌマンスの向䞊コピペで䜜るよりもパフォヌマンスが良くなりたす

では、次に具䜓的な䜜り方に぀いお解説したす。

Prefabの䜜り方

超簡単ドラッグアンドドロップするだけ

たずはPrefabの元ずなるゲヌムオブゞェクトをシヌンに䜜成したしょう。
ここでサむズや、どんなコンポヌネント圓たり刀定を付けるならCollider、重力や加速する凊理をしたいならRigidBodyなどが必芁になるかを決めたしょう。

次に、䜜成したゲヌムオブゞェクトをPrefabにするためには、ピラルキヌりィンドりから、プロゞェクトりィンドりにドラッグアンドドロップするだけです。ずっおもシンプルですね


するず、ドロップした先に青いボックスのアむコンのオブゞェクトが䜜成され、ピラルキヌりィンドりのアむコンも青くなりたした。これがPrefabから䜜成されおいる、ずいうサむンです。

Prefabを線集する

では次に、䜜成したPrefabを修正したい堎合、どうしたらいいのでしょうかPrefab線集画面ぞのアクセス方法は2぀ありたす。

Prefabずなっおいるゲヌムオブゞェクトのむンスペクタからアクセス

prefabぞのアクセス方法

Prefabから䜜られたオブゞェクトはむンスペクタ画面を開くず䞊郚にプレハブずいう枠が衚瀺されたす。
これをダブルクリックするずPrefabの線集画面に飛べたす。

prefab線集画面
Prefab線集画面だず背景が青くなりたす



たた、このむンスペクタから修正を行い、その䞋にあるオヌバヌラむドずいうボタンを抌すず、むンスペクタで修正した1オブゞェクトの内容が、同じPrefabを持぀オブゞェクトにも反映されたす。
もずのPrefabを修正したのず同じ扱い


たた、Prefab線集モヌドを抜けるには、以䞋の画像の箇所を抌すだけです。ちょっず分かりづらいですね

Prefabを栌玍しおいるフォルダでファむルをダブルクリック

察象のファむルをダブルクリックしお開くだけです

ダブルクリックするずPrefab線集モヌドに移動する

Prefabの䞭にPrefabを䜜るこずも可胜

Prefabの䞭にPrefabを䜜るずいうこずも可胜です。たずえば、防具、歊噚、アクセサリヌを装備可胜なキャラクタヌがいたずしたす。

これらのキャラクタヌに、以䞋のようなPrefabの䞭にPrefabを䜜っおおくず、歊噚、防具、アクセサリヌそれぞれに共通した修正が可胜になりたすね。そしおそれらを束ねお持っおいるPlayerずいうPrefabをもたせたす。

Prefabの考え方

こうするこずで、Playerを耇数䜜るこずもできたすし、それぞれのPlayerにいろんな歊噚や防具、アクセサリヌを忘れずに持たせるこずができたす。そしお、歊噚、防具、アクセサリヌそれぞれぞの修正が可胜です。

Prefab機胜の䜿い所たずめ

同じオブゞェクトを䜿い回すケヌス䟋をたずめおみたした。これ以倖でも共通的に䜜成しなければいけないものに察しお非垞に有甚です。ぜひ䜿っおみたしょう

  • 耇数のシヌンで同じ機胜を持っおいるプレむダヌキャラクタヌ
  • 同じ皮類で耇数登堎する敵のオブゞェクト
  • 同じ機胜だが耇数画面に存圚するUI特にアむテムやむンベントリのボタンなど
  • フィヌルドに萜ちおいるアむテム
  • ステヌタスだけが違う歊噚

たずめ

この蚘事ではPrefabの䜿い所、䜜り方に぀いお解説したした。Unityでゲヌムを䜜るならほが必須の機胜です。

そしお、ゲヌムの蚭蚈䜜り始める前段階をするずきに、どのオブゞェクトが共通化可胜なのか、぀たりどれをPrefabにできるのか、を考えおみおから実際に䜜業を進めるこずをオススメしたす。
できるだけ面倒な䜜業や重耇した䜜業を枛らしお効率的に進めおいきたしょう

この蚘事がよかったら、ぜひX@mitakamikataもフォロヌしおくださいね。
それでは玠敵なゲヌム制䜜ラむフを

ゲヌムの玠材探しに困っおいたせんか?

ゲヌムのUI玠材探しなら、Free Game UI Assets がオススメです
完党無料で著䜜暩フリヌな、UIのアセット玠材がなんず1700以䞊䜿い攟題

ぜひ、こちらもチェックしおみおください。