今はそんな重複チェックしてくれる便利オブジェクトがあるのかw
int i =5;//生成数
Hashset<Vector3> posset=new HashSet<Vector3>();
bool flg;
for(int j=0;j<i;J++){
flg=true;
while(flg==true){
Vector3 pos = new Vector3(Random.Range(0,2)as float,Random.Range(0,2)as float,Random.Range(0,2)as float);
if(posset.add(pos){
Instantiate (prefab, pos, Quaternion.identity);
flg=false;
}
}
}
とかやってやればいいのか。
まぁ中身的には普通にループしてチェックしてるんだろうけど。
でもこの場合でi=7とかやると無駄にすげえ回りそうw
あとこういうやり方だとUnityのランダムが擬似乱数の場合無限ループになりそう。
i=9とかありうる要素数超えても無限ループか。