【问题标题】:AndEngine AnimatedSprite Animate only first spriteAndEngine AnimatedSprite 仅对第一个精灵进行动画处理
【发布时间】:2012-02-19 17:29:52
【问题描述】:

为什么当我添加新敌人时,它没有动画?动画只有第一个敌人..

private BitmapTextureAtlas EnemyTextureAtlas;
private TiledTextureRegion enemyTextureRegion;

EnemyTextureAtlas = new BitmapTextureAtlas(512, 256, TextureOptions.BILINEAR);        
enemyTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(EnemyTextureAtlas, this, "enemy.png", 400, 0, 2, 2);

private void addEnemy(final float pX, final float pY)
{
    final AnimatedSprite enemy;
    enemy = new AnimatedSprite(pX, pY, this.enemyTextureRegion);
    enemy.animate(200);
    scene.attachChild(enemy);

}

【问题讨论】:

    标签: java android animation sprite andengine


    【解决方案1】:

    enemy = new AnimatedSprite(pX, pY, this.enemyTextureRegion.deepCopy());

    而不是

    enemy = new AnimatedSprite(pX, pY, this.enemyTextureRegion.clone());

    【讨论】:

      【解决方案2】:

      你需要克隆textureRegion

      enemy = new AnimatedSprite(pX, pY, this.enemyTextureRegion.clone());
      

      【讨论】:

      • 谢谢,但我有两个错误:The constructor AnimatedSprite(float, float, Object) is undefinedThe method clone() from the type Object is not visible Main.java
      • 好的,我正在 TiledTextureRegion 中发布我的克隆功能,它现在可以工作了。非常感谢
      • clone()方法被贬值了,改用deepCopy()
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多