void OnParticleCollision(GameObject other) {
でパーティクルに当たったオブジェクトを調べて

ScriptA scripta = other.transform.GetComponent<ScriptA> ();
を使ってオブジェクトのスクリプトを読み取ろうとしているんですが出来ないです・・
Debug.Log (other);とかを使ってみるとちゃんと当たったオブジェクトを認識できているようなんですが、
スクリプト名を間違えているわけではないのにGetComponentで取れてないようで・・

対象のオブジェクトはInstantiateでプレハブを引っ張ってきた物なんですがこれが何か関係があるのでしょうか