【发布时间】:2017-06-10 01:02:15
【问题描述】:
我正在尝试为我的 WaveSpawner 创建一个对象池系统。
这是我得到的(objectPool 是一个二维数组):
objectPool = new GameObject[wave.Length,0];
//set columns
for(int i = 0;i< objectPool.Length;i++)
{
objectPool = new GameObject[i,wave[i].numberToSpawn]; //set row for ech column
}
for (int p = 0; p < wave.Length; p++)
{
for(int i = 0;i<wave[p].numberToSpawn;i++)
{
GameObject gbj = Instantiate(wave[p].spawnObject);
gbj.transform.position = RandomizePositions();
gbj.SetActive(false);
objectPool[p,i]= gbj; //fill 2D array
}
}
这就是我得到的错误;
数组索引超出范围。
【问题讨论】:
标签: c# arrays unity3d unity5 object-pooling