Sprite attachchild不工作

时间:2014-05-05 12:06:30

标签: andengine sprite

我正在尝试将子精灵附加到另一个精灵。

logcat中没有错误,但屏幕上只显示父精灵。

基本上我有一辆车,我想把另一个精灵作为那辆车的车顶,所以我可以改变车顶的颜色和其他属性。

我想为那辆车制作动画,所以屋顶也应该有动画。

我尝试了很多方法,但似乎没有任何工作。

以下是我的代码     AnimatedSprite car = new AnimatedSprite(CAMERA_WIDTH / 2,CAMERA_HEIGHT / 2,carTexureRegion,this.getVertexBufferObjectManager());

AnimatedSprite roof = new AnimatedSprite( CAMERA_WIDTH/2, CAMERA_HEIGHT/2, roofTextureRegion, this.getVertexBufferObjectManager());

car.registerEntityModifier(new MoveXModifier(5f,CAMERA_WIDTH, 0));
roof.registerEntityModifier(new MoveXModifier(5f,CAMERA_WIDTH, 0));

roof.setZIndex(0);
car.setZIndex(1);

car.animate(200);

this.scene.attachChild(car);
roof.attachChild(car);

我尝试通过添加以下行来调试代码

int count = car.getChildCount();

上面的行返回1,这意味着汽车有一个儿童精灵,但没有显示在屏幕上

请帮助!!!

1 个答案:

答案 0 :(得分:0)

一个精灵可以只有一个父亲。在你的方法结束时,汽车的父母是屋顶,但你没有把屋顶连接到你的场景......

相关问题