Unity使用Random对数组随机排序
说明:
本文简单实现一个在Unity使用Random对数组随机排序的小功能。
代码如下所示:
using UnityEngine;
using System.Collections;
public class random : MonoBehaviour
{
//初始化N个整形数组
int []numArray = new int[6];
//随机的次数
int numCount = 0;
void Start()
{
for (int i = 0; i < numArray.Length; i++)
{
numArray[i] = i;
}
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
numCount++;
Debug.Log("第"+numCount.ToString()+"次随机如下所示:******************************");
Shuffle(numArray,numCount);
}
}
void Shuffle(int[] intArray,int num)
{
for (int i = 0; i < intArray.Length; i++)
{
int temp = intArray[i];
int randomIndex = Random.Range(0, intArray.Length);
intArray[i] = intArray[randomIndex];
intArray[randomIndex] = temp;
}
for (int i = 0; i < intArray.Length; i++)
{
Debug.Log("第" + num.ToString() + "次随机:" + intArray[i]);
}
}
}
测试如下所示:
