【发布时间】:2017-12-21 02:34:27
【问题描述】:
我有 4 个平台,我在 4 个位置进行实例化。我想要的是每次都对平台进行洗牌。到目前为止我的代码:
using UnityEngine;
public class PlatformCreator : MonoBehaviour {
public GameObject[] platforms;
public Transform[] points;
private void Start()
{
for (int i = 0; i < points.Length; i++)
{
Instantiate(platforms[i], points[i].position, Quaternion.identity);
}
}
}
例如,平台现在总是以相同的顺序生成 - 粉色、黄色、蓝色、紫色
我希望它们每次都以不同的顺序生成,例如 - 黄色、蓝色、紫色、粉红色。我尝试使用 random.range 创建一个 int 索引,但我搞砸了
【问题讨论】:
-
您可以在 for 循环中使用 int x = Random.Range(0,points.Length) 然后再使用 points[x].position 吗?
标签: c# unity3d instantiation