【问题标题】:Andengine AnimatedSprite is losing 1 second laterAndengine AnimatedSprite 在 1 秒后丢失
【发布时间】:2012-06-07 14:13:06
【问题描述】:

我在下面的和引擎代码中创建了一个动画精灵。我想在 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 秒后完全移除精灵。

标签: android sprite delayed-job andengine


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 2015-01-10
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多