GameObject は、Unity でもっとも重要な概念です。
ゲーム内のすべてのオブジェクトは、キャラクター、アイテムからライト、カメラ、特殊効果まで、すべてが __ゲームオブジェクト__です。 ただし、ゲームオブジェクトは単独では何もできません。それをキャラクター、環境、特殊効果などにするには、プロパティーを与える必要があります。
GameObjects are the fundamental objects in Unity that represent characters, props and scenery. They do not accomplish much in themselves but they act as containers for Components, which implement the functionality.
ゲームオブジェクトがライト、ツリー、カメラなどになるのに必要なプロパティーを与えるためには、コンポーネント を加えなければなりません。どのような種類のオブジェクトを作成したいかによって、異なる組み合わせのコンポーネントをゲームオブジェクトに加えます。
Unity has lots of different built-in component types, and you can also make your own components using the Unity Scripting API.
例えば、ライトオブジェクトはゲームオブジェクトに ライトコンポーネントをアタッチすることで作成されます。
キューブオブジェクトは、キューブの表面を描くための Mesh Filter と Mesh Renderer コンポーネント、オブジェクトの容積を示す Box Collider コンポーネントで構成されています。
ゲームオブジェクトは常に Transformコンポーネント(位置と回転を表すもの)がアタッチされており、Transform は削除することができません。他のコンポーネントはエディター上の Component メニューやスクリプトからオブジェクトにアタッチすることができます。GameObject > 3D Object から、Unity が事前に用意したオブジェクト(プリミティブなオブジェクト、カメラなど)を扱うことができます。詳しくは プリミティブとプレースホルダーオブジェクトを参照してください。
事前に用意された多くのオブジェクト(プリミティブの球体、カメラなど)があり、それらの広範囲な詳細のマニュアルが用意されています。GameObject スクリプティングリファレンスではスクリプトからゲームオブジェクトを制御する方法を見つけることができます。