教えて欲しいこと
Unityで
連続しない値の範囲から、Randomで値を取得する良い方法を教えて欲しいです。
通常は
0~10までの範囲から、ランダムで取得する場合
var result = UnityEngine.Random.Range(0, 10 +1);
となりますが、
たとえば3をその範囲からはずす場合は、どのようにしたらスマートに実装できるでしょうか?
考えた方法は以下の通りですが、もっとうまいやり方をご存知の方がいらっしゃる用でしたら、教えていただきたいです。
List<int> removedList = new List<int>(); for(var i = 0; i < 11; i++) { if(i == 3) continue; removedList.Add(i) } var result = removedList[Random.Range(0,removedList.Count)]
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/11 05:23
2018/05/11 05:26
2018/05/11 10:10