我付费
fee = new AnimatedSprite(0, 463, this.mFairyTextureRegion);
我希望孩子们按照费用使用此代码,但粒子系统总是在
之前 mScene.attachChild(fee);
//mScene.getLastChild().attachChild(particleSystem);
fee.attachChild(particleSystem);
fee.setZIndex(fee.getZIndex()+1);
particleSystem.setZIndex(particleSystem.getZIndex()-1);
//fee.sortChildren();
mScene.sortChildren();
如何让孩子支持父母费?
答案 0 :(得分:1)
我通过修改andengine本身来管理这个,如此处所述,
我改变了班级的顺序,
\ AndEngine \ SRC \有机\ anddev \ andengine \实体\ IEntity.java
protected void onManagedDraw(final GL10 pGL, final Camera pCamera) {
pGL.glPushMatrix();
{
this.onApplyTransformations(pGL);
//Saw these next two araound
this.onDrawChildren(pGL, pCamera); //Draw children first
this.doDraw(pGL, pCamera); //Then the parent
}
pGL.glPopMatrix();
}
向此类添加公共标志可能是一个想法,因此您可以切换要在其父级前面/后面绘制的子项。请注意,这是针对GLES 1的,我不知道GLES2中是否引入了更好的解决方案。