-2

我在下面的和引擎代码中创建了一个动画精灵。我想在 1 秒后丢失它。我该怎么做?

 public void fireBullet4() {

    float startXC=player.getX()+10;

    float startYC=player.getY()-70;


    bullet4=new AnimatedSprite(startXC, startYC, HelicopterActivity.this.bulletTextureRegion4);



    scene.attachChild(bullet4);

}

4

1 回答 1

1

安全删除 a 的逻辑Sprite非常简单,并由AndEngine 示例之一进行了说明。只要确保您在以下位置进行删除UpdateThread

this.runOnUpdateThread(new Runnable() {
    @Override public void run() {
        /* Now it is save to remove the entity! */
        pScene.detachChild(SpriteRemoveExample.this.mFaceToRemove);
    }
});

据我所知,没有内置选项可以Sprite在一定延迟后自动删除。但是,您应该能够TimerHandler使用回调创建一个并等待一秒钟的滴答声发生以删除Sprite.

于 2012-06-02T20:49:25.587 回答