public static int GetRandomRangeNoRe2(int x, int y, int[] array = null) { if (array == null) { return UnityEngine.Random.Range(x, y); } else { List<int> list = new List<int>(); for (int i = x; i < y; i++) { list.Add(i); } List<int> aList = new List<int>(array); list.RemoveAll(m => m == aList.Find(n => n == m)); int z = UnityEngine.Random.Range(0, list.Count); return list[z]; } }
没啥技术含量,实际就是把要过滤的数也传进去。
然后在区间内,过滤掉对应的数,再随机一次。
这个只处理int型。
标签:UnityEngine,C#,List,list,获取,int,随机数,array,aList From: https://www.cnblogs.com/vsirWaiter/p/16598668.html