一:如果想要从一个数组中随机的取出一个数据,此时可以用Random函数,如:
var element = myArray[Random.Range(0, myArray.Length)];
注意这里取值的范围是0~Length-1
二:在不同概率下发生事件的场景:
一般将事件发生概率储存在一个数组中,比如float[]{0.5,0.25,0.2,0.05},此时随机生成一个介于0~1之间的数,与上述的值进行比较,很明显,这个随机数的值在0-0.5这个区间的概率最大。
float Choose (float[] probs) {
float total = 0;
foreach (float elem in probs) {
total += elem;
}
float randomPoint = Random.value