2012-08-30 63 views
0

我在使用精靈畫面時不斷收到andengine的這個錯誤。ArrayIndexOutOfBoundsException與精靈畫面

任何人都可以解釋我的意思嗎?

08-30 13:31:50.053: E/AndroidRuntime(9643): java.lang.ArrayIndexOutOfBoundsException: length=12; index=12 

這裏是錯誤發生的地方。

pItem.setCurrentTileIndex(MathUtils.random(0, pItem.getTileCount())); 

回答

1

我的猜測是MathUtils.random是包容性的,這意味着在你的榜樣(它將生成一個從0到12的數字,包括 12.嘗試將您的代碼更改爲:

pItem.setCurrentTileIndex(MathUtils.random(0, pItem.getTileCount() - 1)); 
+0

謝謝!完美的作品。 – twalker22

1

嘗試: pItem.setCurrentTileIndex(MathUtils.random(0, pItem.getTileCount()-1));

getTileCount()可能返回瓦片#,所以指數將是減1