IndexOutOfRangeException:数组索引超出范围。 Unity C#

时间:2018-03-19 23:44:54

标签: unity3d c#-4.0 c#-3.0 unityscript

我想在二维数组中保存预制件并在网格中实例化预制件,但在for循环中我收到错误。

这是我的代码: enter image description here

但是你可以在层次结构中看到它们的创建时间 enter image description here

1 个答案:

答案 0 :(得分:1)

从屏幕截图中,您正在使用tablero[i,j]访问您的tablero数组。你的内循环的条件是i<numColumnas,它应该是j<numColumnas,否则你的j将超过你的列数并访问一个越界索引。

在你的其他截图中,如果你查看你的日志,你应该能够确定你的j是2,这与你应该放弃的numColumnas的大小相同(因为你的条件是&lt;而不是&lt; =)。你的日志是有原因的。