场景开始时的随机数组或列表大小

时间:2018-10-25 18:11:42

标签: c# unity3d random

我有一个块数组。我希望场景开始时它具有随机的大小/长度。

 public GameObject[] blocks;

但是,如果我尝试使用数组的随机范围,则会出现各种错误。与List <>相同。

我希望我的场景以随机数量的项目(在一定范围内)开始。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您需要实例化GameObjects

public int minRandomSize = 1;
public int maxRandomSize = 20;
public GameObject blockPrefab;

public void Start() {
    int size = Random.Range(minRandomSize,maxRandomSize+1);
    blocks = new GameObject[size];
    for (int i = 0 ; i < size; i++) {
        blocks[i] = Instantiate(blockPrefab);

        // do stuff with blocks[i] to make that block different than the rest
    }
}