我有這個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