ゲームオブジェクト
コンポーネントの使用

コンポーネントの紹介

すでに ゲームオブジェクト の項で説明しているとおり、あるゲームオブジェクトには、複数のコンポーネントが含まれています。ゲームオブジェクトとそのもっとも一般的なコンポーネント – Transform コンポーネントを例にとりつつ、この関係について詳しく見ていきましょう。適当な Unity のシーンを開き、新しいゲームオブジェクトを作成します (Windows なら Shift-Control-N 、Mac なら Shift-Command-N で作成してください)。次に作成したゲームオブジェクトを選択して、Inspector を見てください。

空(から)のゲームオブジェクトのインスペクターの表示
空(から)のゲームオブジェクトのインスペクターの表示

空(から)のゲームオブジェクトは名前、タグ そして レイヤー をすでに、持っています。さらに、すべてのゲームオブジェクトは トランスフォーム を持っています。

Transform コンポーネント

Unity では、ゲームオブジェクトを生成すると、必ず Transform コンポーネントが付属することになります。Transform コンポーネントとは、最も重要なコンポーネントのひとつで、すべてのゲームオブジェクトの変形に関するプロパティーは、このコンポーネントを使います。Transform コンポーネントは、ゲームワールド/シーンビューにおいて、あるゲームオブジェクトの位置や回転、スケールを定義します。もしゲームオブジェクトが Transform コンポーネントを持っていなかった場合、コンピューターのメモリ内におけるなんらかの情報にしかなりません。事実上、ゲームワールドに存在しないことになります。

同じく Transform コンポーネントは、 Parenting (親子関係化) と呼ばれる概念を実現します。それは Unity Editor 全体で使われるものですが、ゲームオブジェクトを扱う際にきわめて重要なもののひとつです。Transform コンポーネントと親子関係化についてさらに詳しく知りたい場合には、トランスフォーム を参照してください。

その他のコンポーネント

Transform コンポーネントはすべてのゲームオブジェクトにとってきわめて重要なものであるので、各ゲームオブジェクトには必ずひとつ付属することになります。しかし同じような形で、その他のコンポーネントがゲームオブジェクトに付属していることがあります。

各シーンにデフォルトで付属しているメインカメラ
各シーンにデフォルトで付属しているメインカメラ

メインカメラゲームオブジェクトを見てみましょう。するとそれが異なったコンポーネントのコレクションを含んでいることがわかるでしょう。具体的に言えば、カメラGUILayerフレアレイヤーAudio Listener からなっています。これらのコンポーネントはすべてゲームオブジェクトに対して機能を追加したものです。これらなしでは、プレイヤーが遊んでいるゲームのグラフィックは、一切レンダリングされることはありません。リジッドボディ、コライダー、パーティクル、オーディオ等はすべての個々のコンポーネント(もしくはコンポーネントの組み合わせ)として、任意のゲームオブジェクトに追加することが可能です。

ゲームオブジェクト
コンポーネントの使用