メインコンテンツまでスキップ

GameObject

Unityにおけるゲームに登場するあらゆるものを表現するための基本概念

なに?

GameObject(Object: 物体)とは、主にUnityで作られたゲームに登場するあらゆるオブジェクトを表現するための基本概念のことです。たとえばVRChat自体もUnity製のゲームなので、皆さん一人ひとりのアバター自体もGameObjectとして表現されます。

アバターが身につける衣装、髪、アクセサリーもそれぞれGameObjectですし、ワールドを構成する床や壁、光源などもGameObjectです。目に見えないものとして、「ワールドの初期位置」などもGameObjectです。

ミュージカルで例えるなら、演目自体がゲームの1場面だとして、出演するアクターや小道具、スポットライト、オーケストラ隊が奏でる音楽などすべてがGameObjectと言えるでしょう。

GameObjectにはそれぞれ複数のコンポーネントの付け外しが可能で、取り付けるコンポーネントによってGameObjectの役割を決めることができます。

また、GameObject同士を入れ子の関係、すなわち親子関係として表現することもできます。

更には、GameObjectの集まりや、各GameObjectに設定されたコンポーネントのプロパティを使い回すための機能としてPrefabがあります。