自分用メモ
・gameObjectの場合
このスクリプトがアタッチされているゲームオブジェクトを参照する
・GameObjectの場合
GameObjectという型宣言?になるため、アタッチされているゲームオブジェクトは参照しない
・this
スクリプトのインスタンスを指している
ゲームオブジェクトにアタッチされている自分自身のスクリプトのクラスを見ていることになる
インスタンスを指しているので、静的(static)なものには使用できない
・this.gameObject
このスクリプトがアタッチされているゲームオブジェクトを参照する
「gameObject」と同じ
・this.Getcomponent< Transform >()
このスクリプトこのインスタンス化された自分自身のクラスを参照しているけど
MonoBehaviourを継承している場合はGetComponentを使用できる
ゲームオブジェクトにコンポーネントされているtransformなどを取得する場合は
this.gameObject.Getcomponent< Transform >();
として使用する必要がある
this.GetComponent< Transform >();
とすると、MonoBehaviourを継承している場合は使用できるが
MonoBehaviourを継承していない場合は、
this(このクラス)が継承しているMonoBehaviourのGetComponentを参照しようとするので
エラーになる
参考にしたサイト
https://qiita.com/megane42/items/9709d696e8f2561dbb1d
http://pafu-of-duck.hatenablog.com/entry/2017/05/17/213751