Sto provando ad associare uno sprite ad un altro sprite e collegarlo dietro il suo genitore.AndEngine- Disegno del figlio dello sprite dietro il suo genitore
Questo è in genere molto semplice, e ne ho uno in precedenza nel mio codice, ma per qualche motivo, in una sola istanza, non funziona.
In genere, il processo imposta l'indice Z del genitore su un numero e assegna un indice Z più basso al suo figlio. Qui è il codice dove rect
è il genitore e icon
è collegato ad esso; entrambi sono collegati a un'entità genitore. Poi ho provato il metodo sortChildren()
su tutto (rect, genitore entità, e anche allora scena stessa); So che questo non è efficiente, ma volevo solo vedere se qualcosa va avanti. Non è così. icon
è ancora in fase di elaborazione su rect
:
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();
A rigor di logica, questo dovrebbe essere eccessivo e farlo lavorare, ma non è/ Mi sto perdendo qualcosa?
Grazie
Ho letto che quando si allega un bambino, ripristina lo ZIndex del bambino a zero. Hai provato a collegarti prima di impostare? Non riesco a trovare la verifica per questo, quindi ... – Geobits
Sì, ma purtroppo non ha funzionato altrettanto bene. Ho risolto questo problema collegando entrambi gli sprite a un'entità e poi li ho ordinati nell'entità. – LoneDuck
Sì, l'ho visto subito dopo aver commentato. Supponevo che volessi mantenere la relazione figlio/genitore, quindi ho pensato che valesse la pena provare comunque. Sono contento che tu abbia funzionato. – Geobits