Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
0
 public RandomPoints()
 {
     randoms = new RandomTable[0];
 }