java - AndEngine AnimatedSprite 仅对第一个 Sprite 进行动画处理

标签 java android animation sprite andengine

为什么当我添加新敌人时,它没有动画?仅对第一个敌人进行动画处理..

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);

}

最佳答案

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

而不是

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

关于java - AndEngine AnimatedSprite 仅对第一个 Sprite 进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351411/

相关文章:

Java 2d drawLine 对于长线来说很慢

android - 获取特定应用程序的 Logcat

java - 有 subview 时,Android onInterceptTouchEvent 不会执行操作

Android sqlite Cursor.getCount() 总是返回 1

python - 在移动 pygame 时移动 Sprite

java - 如何在 java spring 中自定义字体

java - 如何让Timer类在Java中每10秒加载一个jfreechart?

java - 如何在 javapoet 中将静态部分添加到 java 类中

android - 如何在 Android 中获取类似波形的声云

javascript - 在 Three.js 中每个顶点都有圆的旋转二十面体