AndEngine AnimatedSprite Animate только первый спрайт - PullRequest
0 голосов
/ 19 февраля 2012

Почему, когда я добавляю нового врага, это не оживляет?Анимирован только первый враг ..

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

}

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

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

вместо

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

1 голос
/ 19 февраля 2012

Вам нужно клонировать текстуру Региона

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