Andengine AnimatedSprite后来失去了1秒

时间:2012-06-02 19:58:40

标签: android sprite delayed-job andengine

我在下面的dedengine代码中创建了一个动画精灵。我想在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);

}

1 个答案:

答案 0 :(得分:1)

安全删除Sprite的逻辑非常明确,并由AndEngine examples之一说明。只需确保在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