Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AndEngine AnimatedSprite仅为第一个sprite设置动画_Java_Android_Animation_Sprite_Andengine - Fatal编程技术网

Java AndEngine AnimatedSprite仅为第一个sprite设置动画

Java AndEngine AnimatedSprite仅为第一个sprite设置动画,java,android,animation,sprite,andengine,Java,Android,Animation,Sprite,Andengine,为什么当我添加新的敌人时,它没有动画效果?只有第一个敌人 private BitmapTextureAtlas EnemyTextureAtlas; private TiledTextureRegion enemyTextureRegion; EnemyTextureAtlas = new BitmapTextureAtlas(512, 256, TextureOptions.BILINEAR); enemyTextureRegion = BitmapTextureAtlasT

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

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

}

你需要克隆textureRegion

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

你需要克隆textureRegion

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

敌方=新的动画精灵(pX,pY,this.enemyTextureRegion.deepCopy())

而不是


敌方=新的动画精灵(pX,pY,this.enemyTextureRegion.clone())
敌人=新的动画精灵(pX,pY,this.enemyTextureRegion.deepCopy())

而不是


敌方=新的动画精灵(pX,pY,this.enemyTextureRegion.clone())

谢谢,但是我有两个错误:
构造函数AnimatedSprite(float,float,Object)未定义
类型对象的方法clone()不可见。java
好的,我正在TileTextureRegion中释放克隆函数,现在可以开始了。非常感谢您方法clone()已贬值,请改用deepCopy()谢谢,但我有两个错误:
构造函数AnimatedSprite(float,float,Object)未定义
类型对象中的方法clone()不可见。java
好的,我正在TileTextureRegion中释放我的克隆函数,现在开始工作。非常感谢您方法clone()已贬值,请改用deepCopy()