やりたいこと
配列arrayから重複しない複数の要素を取り出したい
そのために
int a = Random.Range(0, 9);
int b = Random.Range(0, 9);
b == a の場合b != aになるまでRandom.Rangeを繰り返し行いたい
現状
untilを使えばいけるかと思ったのですがUnityでは対応しておらず、do whileでいけるかと思ったのですがエラーが発生してしまいできませんでした。
一人では解決できそうにないのでお力添えをお願いいたします。
C#
1 Quaternion q = new Quaternion(); 2 q = Quaternion.identity; 3 4 int a = Random.Range(0, 9); 5 Vector2 pos1 = array[a]; 6 Instantiate(squarePrefab, pos1, q); 7 8 do 9 { 10 int b = Random.Range(0, 9); 11 } while (b == a);
発生しているエラー
CS0103:現在のコンテキストにbという名前は存在しません。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/12 06:05