Başka bir hareketli grafiğe resim eklemeye çalışıyorum ve üst öğesinin arkasına iliştiriyorum.AndEngine- Çizim nesnesinin çocuğunun üst öğesinin arkasına yazılması
Bu genellikle çok kolaydır ve kodumda bir öncekim var - ama bir nedenden dolayı, bir kerede, işe yaramıyor. İşlem genellikle ebeveynin Z dizinini bir sayıya ayarlamak ve çocuğuna daha düşük bir Z indeksi atamak içindir. Burada, rect
'un ebeveyn olduğu ve icon
'un eklendiği koddur; her ikisi de bir ana öğeye eklenir. Sonra her şeyde sortChildren()
yöntemini denedim (rect, ana varlık ve hatta sahne kendisi); Bunun verimli olmadığını biliyorum, ama sadece bir şeyin yakalanıp yakalanmadığını görmek istedim. Olmaz. Mantıken
for (int i=0; i<levelsList.size(); i++) {
rect = new Sprite(i*(width+padding),
0,
width,
height,
levelSelectorSquareRed,
this.getVertexBufferObjectManager());
icon = new Sprite((rect.getWidth()-innerWidth)/2f,
(rect.getHeight()-innerHeight)/2f,
innerWidth,
innerHeight,
levelIcons.get(i),
this.getVertexBufferObjectManager());
rect.setZIndex(1);
icon.setZIndex(0);
rect.attachChild(icon);
rect.sortChildren();
levelSquares.attachChild(rect);
}
levelSquares.setPosition(0, (CAMERA_HEIGHT-height)/2f);
levelSquares.sortChildren();
levelSelectorScene.attachChild(levelSquares);
levelSelectorScene.sortChildren();
, bu overkill olmalı ve çalışma var, ama ben bir şey eksik değil/ geçerli: icon
hala rect
üzerine çekiliyor? SO
hakkında büyülü bir şey yoktur
Teşekkür
Çocuk eklediğinizde, çocuğun ZIndex'ini sıfıra döndürdüğünü okurum. Ayarlamadan önce eklemeyi denediniz mi? Bunun için doğrulama bulamıyorum, bu yüzden ... – Geobits
Evet, ama ne yazık ki, bu işe yaramadı. Bunu, her iki sprite da bir varlığa iliştirerek çözdüm ve sonra bunları varlığa ayırdım. – LoneDuck
Evet, bunu yorumladıktan hemen sonra gördüm. Çocuğun/ebeveyn ilişkisinin korunmasını istediniz, bu yüzden zaten denemeye değer olabileceğini düşündüm. Çalıştığına sevindim. – Geobits