はじめに
GameObgectを何となく使っていたが、自分でゲームを作ろうとするとGameObgectの使い所が曖昧だったので深く調べることにしました。
GameObgectとコンポーネントの関係がかなり密接なので、コンポーネントについても触れなから解説していきたいと思います。
GameObgectとは
ゲームオブジェクトは空の箱でる。
ゲームオブジェクトは箱である為、自身では何もしない。動かす為には、その動作をさせるパーツであるコンポーネントが必要。
上記の写真のように、 Boardというゲームオブジェクト の中には、Transform と Board(Script) というコンポーネントがある。
TransformとBoardという動きができる素材がBoardという箱の中にあることで、Boardという箱すなわちBoardというゲームオブジェクトを動作させることが出来るのです。
GameObgect型はどのような時に使うのか
一例としての使い型では以下のような使い方がある。
GameObjectを検索(取得)したい時
GameObject.Find("取得したいオブジェクトの名前")
(インスペクタから直接選択可能)ゲームオブジェクトに格納したい時
[SerializeField]
private GameObject 格納したい変数;
タグ名でゲームオブジェクトを取得したい時
GameObject object1 = GameObject.FindGameObjectWithTag("取得したいオブジェクト名前");
スクリプトから消去したい時
Destroy("消去したいオブジェクト名前");
最後に
ゲームオブジェクト型はコンポーネントを敷き詰めた箱のようなものである。
ゲームオブジェクトを取得、消去、格納などをしたい時にゲームオブジェクト型(クラス)を指定した上で指定のオブジェクトを書くことで取得できる。