参考:
C#产生指定范围随机数(整数、小数、字符、布尔,相对不重复的和唯一的)的几种方法
无法创建静态类“Random”的实例
用 Random 结合数组产生指定范围随机数:
如果需要在不连续的数字或指定的一些单词中取随机,可以先把这些特殊的值存到数组中,数组长度作为 Random 的上限产生随机数,此数正是数组的下标,根据该下标取得数组的值。
//产生不连续或指定值的随机数
public string GetRandom(string[] arr)
{
System.Random ran = new System.Random();
int n = ran.Next(arr.Length - 1);
return arr[n];
}
调用时使用GetRandom(arr)
string[] arr = { "0", "1", "2", "4", "5" };
int R = int.Parse(GetRandom(arr));
m_R = Instantiate<GameObject>(propPrefabs[R]);
解决“无法创建静态类“Random”的实例”:使用System.Random