unity随机互关transform数组的位置
时间: 2023-10-30 15:07:29 浏览: 93
可以使用Random.shuffle()方法来随机调整transform数组的位置,如下所示:
```
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomTransformArray : MonoBehaviour
{
public Transform[] transforms;
void Start()
{
RandomizeArray(transforms);
}
//随机调整transform数组的位置
void RandomizeArray(Transform[] arr)
{
for (int i = arr.Length - 1; i > 0; i--)
{
int j = Random.Range(0, i + 1);
Transform temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
```
在该脚本中,我们定义了一个Transform数组transforms,并在Start()方法中调用了RandomizeArray()方法来随机调整transforms数组的位置。RandomizeArray()方法使用了Fisher-Yates shuffle算法来随机调整数组中元素的位置。最终,transforms数组的位置将被随机打乱。
阅读全文