たぶんこれで動く?
//キャラn体作成
for (int i = 0; i < sakusei; i++) {
GameObject go = Instantiate (myInstance, new Vector3 (i + 1.0f, 0, 0), Quaternion.identity) as GameObject;
string myAIname = "AI" + i.ToString ();
go.name = myAIname;
}
3行目 prefabを生成した後,Gameobject goにいれる.これでCloneでなくなる
4行目 forの変数iを利用した名前をAI1みたいにする
5行目 goの名前を4行目の変数 myAInameにする
これでPrefabがそれぞれ別の名前にかわる