タグ「GetComponent」が付けられているもの

GetComponent() について

http://www.cis.sojo-u.ac.jp/~izumi/Unity_Documentation_jp/Documentation/ScriptReference/GameObject.html

ここで示されている暗黙的にアクセス可能なオブジェクト以外にアクセスする際には GetComponent を利用するべきだよね。(static なシングルトン経由で対話しない限り)
でも、たまにこの GetComponent を使ってゲームオブジェクト自身 (スクリプトがアタッチされたオブジェクト自身、所謂 this) の Transform や Collider にアクセスしてるだとかっていう妙なスクリプトを見かける。
きっとこのあたりのことわかってないんだよなぁ、と思いつつ、自分が最初の頃に書いていたコードを眺めてみると
結構何でもかんでも GetComponent 任せでオブジェクトを取得していた。

いたたた・・・・

ちなみに上記に書かれている通り、アタッチされていないコンポーネントには null が入っているので、それでぬるぽを防げる。

if( collider == null )
{
  // nop. ないよ
}
または
if( gameObject.collider == null )
{
  // nop. ないよ
}

的な。