【3Dゲームエンジン】Unity質問スレッド7
■ このスレッドは過去ログ倉庫に格納されています
0817名前は開発中のものです。
2014/03/02(日) 00:49:03.83ID:wsbEvOQJint 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とかありうる要素数超えても無限ループか。
■ このスレッドは過去ログ倉庫に格納されています