2013-03-08 51 views
0

IA费Andengine如何使一个孩子的父母背后

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

如何使一个孩子的父母背后费用?

回答

1

我按照此处描述的改变andengine自身管理这个,

http://www.andengine.org/forums/tutorials/drawing-children-behind-it-parent-not-possible-with-zindex-t4810.html

我更改类的顺序,

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

}

我t可能是为这个类添加一个公共标志的一个想法,所以你可以切换孩子在父母的前面/后面绘制。请注意,这是针对GLES 1的,我不知道是否在GLES2中引入了更好的解决方案。