unity随机更换相互子物体位置
时间: 2023-05-21 17:07:29 浏览: 152
可以使用以下代码实现:
```
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomizeChildPositions : MonoBehaviour
{
void Start()
{
int childCount = transform.childCount;
List<Transform> children = new List<Transform>();
for (int i = 0; i < childCount; i++)
{
children.Add(transform.GetChild(i));
}
Shuffle(children);
for (int i = 0; i < childCount; i++)
{
children[i].SetSiblingIndex(i);
}
}
void Shuffle(List<Transform> list)
{
int n = list.Count;
while (n > 1)
{
n--;
int k = Random.Range(0, n + 1);
Transform value = list[k];
list[k] = list[n];
list[n] = value;
}
}
}
```
这段代码会将父物体下的所有子物体随机排序,从而实现随机更换相互子物体位置。
阅读全文
相关推荐
![cs](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![unitypackage](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![unitypackage](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![unitypackage](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)