Lorsque Canvas sélectionne Screen Space - Overlay dans le mode de rendu (Render Mode), il est impossible de modifier la relation hiérarchique en modifiant la valeur de l'axe Z à ce moment, mais vous voulez toujours le résoudre ? C'est toujours très simple, une seule ligne de code. Voir ci-dessous pour plus de détails :
1. Deux méthodes pour modifier la relation hiérarchique sous Transform
1. SetAsFirstSibling : utilisé dans l'interface utilisateur, lorsque cette méthode est appelée, l'objet de jeu actuel peut être défini sur la première couche du même objet de jeu de couche
2. SetAsLastSibling : utilisé dans l'interface utilisateur, lorsque cette méthode est appelée, l'objet de jeu actuel peut être défini sur la dernière couche de la même couche d'objets de jeu.
Deux, utilisez
Assurez-vous que le canevas sélectionne Screen Space - Overlay in Render Mode
![](https://img-blog.csdnimg.cn/img_convert/7fecc2bdf49fe7c2ffae993ad18bb65b.png)
Assurez-vous d'appartenir à la même hiérarchie
![](https://img-blog.csdnimg.cn/img_convert/92d777a05652565b4290afd3cdd00185.png)
Créez un script et montez-le. Tapez le code : SetAsLastSibling/SetAsFirstSibling (selon les différents besoins, choisissez ce dont vous avez besoin)
![](https://img-blog.csdnimg.cn/img_convert/881be862d5405013593bf3b411a910c3.png)
Par conséquent, si vous souhaitez utiliser du code pour contrôler l'affichage des relations hiérarchiques, mais que vous ne souhaitez pas modifier la hiérarchie et la disposition d'origine. Alors autant essayer : transform.SetAsLastSibling/transform.SetAsFirstSibling/Ces deux méthodes qui viennent avec Transform !