【发布时间】:2016-08-14 09:03:50
【问题描述】:
我想使用 c# 随机加载场景而不重复。任何帮助都可以。 谢谢。
int[] array = new int[] { 1, 2, 3, 4, 6, 8, 9, 10, 11, 12 };
List<int> list = new List<int>();
void Start()
{
list.AddRange(array);
}
int GetUniqueRandom(bool RemoveFromTheList)
{
if (list.Count == 0)
{
if (RemoveFromTheList)
{
list.AddRange(array);
}
else
{
return -1; // never repeat
}
}
int rand = Random.Range(0, 10);
int value = list[rand];
list.RemoveAt(rand); return value;
}
【问题讨论】:
-
你没有发布任何代码。
-
int[] array = new int[] { 1, 2, 3, 4, 6, 8, 9, 10, 11, 12 };列表
列表 = 新列表 ();无效开始(){列表。添加范围(数组); } int GetUniqueRandom(bool RemoveFromTheList) { if (list.Count == 0) { if (RemoveFromTheList) { list.AddRange(array); } 其他 { 返回 -1; // 从不重复 } } int rand = Random.Range(0, 10);整数值 = 列表 [兰德]; list.RemoveAt(rand);返回值; } -
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。跨度>