public Vector2[] getRandomPoints(int num)//获得一个随机的列表 { if (num >= randoms.Length) { int oldNum = randoms.Length; Array.Resize(ref randoms, num + 1); for (int i = oldNum; i < randoms.Length; i++) { randoms[i] = new RandomTable(); } } RandomTable t = randoms[num];//因为num不会太大,所以这里为了加快速度,把num当下标使用 if (t.tables.Length == 0) { t.tables = makeTables(num); //此一次访问此num,生成 } int index = UnityEngine.Random.Range(0, t.tables.Length - 1); //找到一个随机的数组 return(t.tables[index]); }
public RandomPoints() { randoms = new RandomTable[0]; }