1 pièce(s) jointe(s)
Question Layer et order in layer pour des Sprites
Bonsoir les gens !
Je viens de me prendre la tête pendant quelque temps sur un problème concernant les layer pour des spirites lambda que j'ai pris. Je vous résume la situation en gros :
J'ai un premier sprite de gros parchemin avec un Box Collider2D avec un script attaché OnMouseEnter qui fait apparaitre le text d'ambiance
J'ai un deuxième sprite de petit parchemin avec le ruban rouge avec aussi un Box Collider2D avec un script OnMouseDown pour débloquer le skill (dont l'image apparait sur le gros parchemin en fait)
Enfin J'ai un dernier sprite de background sans collider ou script dessus (j'ai fait des screens sans le background pour mieux voir les collider qui se superposent donc)
Cela donne:
Pièce jointe 316969
J'ai mis les 3 sprites dans le layer Default en modifiant le sorting order, en résumé : background layer X, gros parchemin X+1, petit parchemin X +2 donc pour que le petit parchemin soit au dessus du gros qui est au dessus du background), en pensant que cela suffirait à gérer les click/enter/exit/etc .... et bin non :aie:
Même en faisant de la sorte en cliquant sur le petit parchemin et bin rien ne se passait alors que toute les conditions sont réunis... pire en lancant le jeu plusieurs fois à la suite et bin des fois cela fonctionnait et des autres fois non... comme si en fait c'était plutôt le premier sprite qui est chargé dans la mémoire qui a la priorité ou du genre :zekill:
J'ai regardé sur le net et surtout une vidéo d'unity3d.com sur les layers et cela parlait de créer des layers avec des noms différent (avec le dernier layer de la liste qui est au dessus des autres donc si j'ai bien compris)... et la encore ça ne veut rien savoir :cfou:
A noter que j'ai aussi à coté du petit parchemlin en temps normal un sprite de bouton "+" pour augmenter le level une fois acheter avec les mêmes layer/sorting order que le parchemin d'achat... et j'ai jamais eu de soucis je crois avec :(
Bref pour en finir comme indiqué dans la vidéo et que j'ai vu sur un autre forum, j'ai réglé l'axe Z des sprites et cela à l'air de bien fonctionné mais j'aimerais comprendre si quelqu'un à une documentation/lien/ou une explication pourquoi le ording in layer ne fonctionne pas dans ce cas la (avec les scripts attaché surtout, sinon en terme d'image l'Order est bien respecté en terme de superposition d'image) ou ce que je fais de travers car j'ai une solution mais cela devrait fonctionner quand même avec les layers je pense !
En espérant être clair ^^ , merci d'avance pour votre aide et vos éclaircissement :D
Tonton Nico