スプライトとアニメーションスプライトを使用しています。アニメーション スプライトを 16 フレーム使用しました。左、右、上、下、および最後の 4 フレームのブラスト アニメーション用。
//animSprite.setCurrentTileIndex(leftCount);
アニメーション化されたスプライトがスプライトと衝突すると..最後の4フレームを5秒間表示したい。andengineを使った作り方。Thread.sleep を試してみましたが、うまくいきません。
//更新のために私は使用しています
scene.registerUpdateHandler(new IUpdateHandler() {
@Override
public void reset() {
}
@Override
public void onUpdate(final float pSecondsElapsed) {
checkCollision();
}
logcat で最後の 4 フレーム番号を取得できました。しかし、画面が更新されません..
シーンをリフレッシュする方法。
checkCollision()
{
if(sprite.collidesWith(animSprite))
try
{
for (int i = 0; i < 4; i++) {
animSprite.setCurrentTileIndex(animBlast);
Log.v("balst",""+animBlast);
animBlast++;
if (animBlast> 15) {
animBlast= 12;
}
Thread.sleep(10);
}
}
catch (Exception e) {
// e.printStackTrace();
}
}