Dans unity, je souhaite utiliser du code pour contrôler l'affichage hiérarchique, mais je ne le trouve pas ?

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

  1. Assurez-vous que le canevas sélectionne Screen Space - Overlay in Render Mode

  1. Assurez-vous d'appartenir à la même hiérarchie

  1. Créez un script et montez-le. Tapez le code : SetAsLastSibling/SetAsFirstSibling (selon les différents besoins, choisissez ce dont vous avez besoin)

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 !

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52890053/article/details/129263389
conseillé
Classement