我正在尝试将子精灵附加到另一个精灵。
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,这意味着汽车有一个儿童精灵,但没有显示在屏幕上
请帮助!!!
答案 0 :(得分:0)
一个精灵可以只有一个父亲。在你的方法结束时,汽车的父母是屋顶,但你没有把屋顶连接到你的场景......