Version: 2020.1
言語: 日本語
シーン
Transform

ゲームオブジェクト

GameObject (ゲームオブジェクト) は、Unity でもっとも重要な概念です。

ゲーム内のすべてのオブジェクトは、キャラクター、アイテムからライト、カメラ、特殊効果まで、すべてが ゲームオブジェクト です。 ただし、ゲームオブジェクトは単独では何もできません。それをキャラクター、環境、特殊効果などにするには、プロパティを与える必要があります。

4 つの異なるタイプのゲームオブジェクト。アニメーション化したキャラクター、ライト、ツリー、オーディオソース
4 つの異なるタイプのゲームオブジェクト。アニメーション化したキャラクター、ライト、ツリー、オーディオソース

ゲームオブジェクト はキャラクター、小道具、背景などを表す Unity の基礎となるオブジェクトです。GameObject 自体の機能は多くありませんが、機能を実装する Component (コンポーネント) のコンテナのように扱えます。

ゲームオブジェクトがライト、ツリー、カメラなどになるのに必要なプロパティを与えるためには、コンポーネント を加えなければなりません。どのような種類のオブジェクトを作成したいかによって、異なる組み合わせのコンポーネントをゲームオブジェクトに加えます。

Unity には様々な種類のコンポーネントが内蔵されていますが、Unity スクリプティング API を使って独自のコンポーネントを作ることもできます。

例えば、ライトオブジェクトはゲームオブジェクトに Light コンポーネントをアタッチすることで作成されます。

複数のコンポーネントを持つシンプルな Light ゲームオブジェクト
複数のコンポーネントを持つシンプルな Light ゲームオブジェクト

キューブオブジェクトは、キューブの表面を描くための Mesh Filter と Mesh Renderer コンポーネント、オブジェクトの容積を示す Box Collider コンポーネントで構成されています。

複数のコンポーネント持つシンプルな Cube ゲームオブジェクト
複数のコンポーネント持つシンプルな Cube ゲームオブジェクト

説明

ゲームオブジェクトは常に Transform コンポーネント (位置と回転を表すもの) がアタッチされており、Transform は削除することができません。他のコンポーネントはエディター上の Component メニューやスクリプトからオブジェクトにアタッチすることができます。また、GameObject > 3D Object メニューには、Unity が事前に用意したオブジェクト(プリミティブな形状、カメラなど)が用意されています。詳しくは プリミティブオブジェクト を参照してください。

ゲームオブジェクトは Unity の非常に重要な部分であるため、それに関する広範囲な詳細を記したコンテンツマニュアルがたくさんあります。Unity でのゲームオブジェクトの使い方については、以下のセクションを参照してください。

スクリプトからゲームオブジェクトを制御する方法についての詳細は、GameObject のスクリプトリファレンス を参照してください。


  • 2017–08–01 修正されたページ
シーン
Transform