思路:获取到一个随机数后把它移出list
int listMaxCount = 20;
List<int> ints = new List<int>();
private void Start()
{
for(int i = 0; i < listMaxCount; i++)
{
ints.Add(i);
}
}
private void Update()
{
if(Input.GetMouseButtonDown(0))
{
Debug.Log(GetNum());
}
}
/// <summary>
/// 获取随机数
/// </summary>
int GetNum()
{
if(ints.Count <= 0)
{
Debug.Log("list 已空");
return -1;
}
int index = Random.Range(0, ints.Count);
int num = ints[index];
//获取到后移出list
ints.Remove(num);
return num;
}