Unity数组随机互换位置
时间: 2024-01-19 11:03:43 浏览: 86
Unity3D教程:Array数组类的使用(二)1
在Unity中,可以使用以下代码来随机交换数组中的两个元素的位置:
```
void ShuffleArray<T>(T[] arr)
{
for (int i = arr.Length - 1; i > 0; i--)
{
int r = UnityEngine.Random.Range(0, i);
T tmp = arr[i];
arr[i] = arr[r];
arr[r] = tmp;
}
}
```
这里使用了泛型函数,可以用于任何类型的数组。函数中使用了Random.Range方法来生成一个随机数r,用于交换arr[i]和arr[r]的值。循环从数组的最后一个元素开始,逐个往前,直到第一个元素。这样可以保证每个元素都有机会被随机交换到其他位置。
阅读全文