我有这个2D数组,它给我一个数组索引超出范围,问题。这个问题的原因是什么,我该如何解决这个问题?Unity 2D锯齿阵列,数组索引超出范围
编辑:是的,对不起。我将包括我想在这里做什么:
所以即时尝试使锯齿阵列哪个。 所以我有一些platforms
,numOfPlatforms
我想通过他们,并且每个平台有其Size
这是randomXSize
。 而现在,我想在标记每个平台是每0.5点,这就是为什么我做
(randomXSize - 0.5)
但我不知道我将需要多少次这样做了,所以我做
randomXSizeSegments = randomXSize * 2;
要计算每个randomXSize
有多少个0.5。
所以,换句话说, 如果第一平台“0”的3
一个randomXSize我想要的阵列randomXSizeSegments
要这样看
randomXSizeSegments[1][0] = 3
randomXSizeSegments[0][1] = 2.5
randomXSizeSegments[0][2] = 2
randomXSizeSegments[0][3] = 1.5
randomXSizeSegments[0][4] = 1
randomXSizeSegments[0][5] = 0.5
randomXSizeSegments[0][6] = 0
如果第二平台“1”有一个我想要的阵列randomXSizeSegments
要这样看
randomXSizeSegments[1][0] = 7
randomXSizeSegments[1][1] = 6.5
randomXSizeSegments[1][2] = 6
randomXSizeSegments[1][3] = 5.5
randomXSizeSegments[1][4] = 5
randomXSizeSegments[1][5] = 4.5
randomXSizeSegments[1][6] = 4
randomXSizeSegments[1][7] = 3.5
randomXSizeSegments[1][8] = 3
randomXSizeSegments[1][9] = 2.5
randomXSizeSegments[1][10] = 2
randomXSizeSegments[1][11] = 1.5
randomXSizeSegments[1][12] = 1
randomXSizeSegments[1][13] = 0
void Debugging_One() {
for(int a = 0; a < numOfPlatforms; a = a + 1) {
randomXPosSegments = new int[a][];
randomXSizeSegments = randomXSize * 2;
//Debug.Log(a);
//Debug.Log(randomXSizeSegments);
for(int b = 0; b < randomXSizeSegments; b = b + 1) {
// randomXPosSegments[a][b] = 0;
randomXPosSegments[a] = new int[] {(int)(randomXSize - 0.5)};
//Debug.Log(b);
}
}
}
我已经更新了我的回答,以回应你对你要完成的事情的解释。 – 2014-10-31 14:47:14