0

スプライト シートを使用すると、andengine でこのエラーが発生し続けます。

誰が私が何を意味するのか説明できますか?

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

ここでエラーが発生しています。

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

2 に答える 2

1

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

getTileCount()タイルの数を返す可能性が高いため、インデックスはマイナス 1 になります。

于 2012-08-30T17:37:51.550 に答える
1

つまり、あなたの例 (サイズ 12 の配列) では、12 を含むMathUtils.random0 から 12 までの数値が生成されます。コードを次のように変更してみてください。

pItem.setCurrentTileIndex(MathUtils.random(0, pItem.getTileCount() - 1));
于 2012-08-30T17:37:52.123 に答える