すみません、エスパーお願いするようで申し訳ないんですが

シーンA内
GameObject unitGO = Instantiate(Resources.Load("charGO"), transform.position, Quaternion.identity) as GameObject;
↑正常

シーンB内
GameObject unitGO = Instantiate(Resources.Load("charGO"), transform.position, Quaternion.identity) as GameObject;
↑NullReferenceExceptionエラー

になるんですが、コピーしてるのになぜエラーが出るのか分かりません
どちらもpublicメソッド内のforループ内です
charGOは存在しているのでシーンAでは普通に取得できています

これを書いたスクリプトをアタッチするオブジェクトの階層ってInstantiateか、もしくは
Resources.Loadって関係しますか?

思い当たる事があれば何でもいいので教えて頂きたいです