AndEngineを使ってゲームを作っています。現在、いくつかのオブジェクトArrayList
が入力されています。衝突をチェックし、少し遅れてから削除するというSprite
ものがもう1つあります。ただし、:でnullポインタエラーが発生するため、これは間違っていると思います。Sprite
Sprite
ArrayList
ArrayList
for (int i = 0; i < mIceArray.size(); i++) {
if (this.collidesWith(mIceArray.get(i))) {
final int mIndex = i;
TimerHandler iceRemovalTimer = new TimerHandler(0.1f, new ITimerCallback() {
@Override
public void onTimePassed(final TimerHandler pTimerHandler) {
removeIce(mIceArray.get(mIndex));
mIceArray.remove(mIndex);
unregisterUpdateHandler(pTimerHandler);
}
});
mEngine.registerUpdateHandler(iceRemovalTimer);
}
}
誰か提案があれば、大歓迎です!ありがとう!
編集:このコードは私の他のスプライトのonManagedUpdate()
メソッドの中にあります