我是Android遊戲開發新手,我使用的是AndEngine GLES 2 Java。我得到一個錯誤,就是我的數組(face1)有一個非法索引。我無法解決問題,所以我需要一些幫助。 代碼:Andengine Sprite的數組錯誤
@Override
public Scene onCreateScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
final Scene scene = new Scene();
scene.setBackground(new Background(0.09804f, 0.6274f, 0.8784f));
final float centerX1 = 400;
final float centerY1 = 50;
final Sprite[] face1 = new Sprite[i];
face1[i] = new Sprite(centerX1, centerY1, this.m2FaceTextureRegion, this.getVertexBufferObjectManager());
final float centerX = (CAMERA_WIDTH - this.mFaceTextureRegion.getWidth())/2;
final float centerY = (CAMERA_HEIGHT - this.mFaceTextureRegion.getHeight())/2;
final Sprite face = new Sprite(centerX, centerY, this.mFaceTextureRegion, this.getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
if(!face1[i].collidesWith(this))
{
x+=1;
this.setPosition(x, 50);
}
else
{
x=60;
this.setPosition(x, 50);
}
return true;
}
};
scene.attachChild(face);
scene.registerTouchArea(face);
scene.setTouchAreaBindingOnActionDownEnabled(true);
face.setScale(4);
scene.attachChild(face1[i]);
face1[i].setScale(2);
return scene;
}
的錯誤:
11-11 12:12:42.690: E/AndEngine(13291): java.lang.ArrayIndexOutOfBoundsException
感謝。
請張貼從logcat的完整堆棧跟蹤.. –
的大小/長度你可以在這裏看到。 http://82.11.64.84/ –