將範圍內的數隨機且不重複的提取出來
public class Randoms : MonoBehaviour {
int[] nums=new int[9];//定義一個數組方便提取
void Start () { } void Update () { if (Input.GetKeyDown(KeyCode.M)) { List<int> numList = new List<int>();//新建一個列表 numList.AddRange(new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 });//範圍數新增 for (int i = 0; i < 9; i++) { int rand = Random.Range(0, numList.Count); nums[i]=numList[rand]; //Debug.Log(i + ":" + numList[rand] + " "); numList.RemoveAt(rand);//重複的移除 } int num1 = nums[1]; int num2 = nums[2]; int num3 = nums[3]; Debug.Log("1:" + num1); Debug.Log("2:" + num2); Debug.Log("3:" + num3); }
} }