Wie der Check funktioniert
Bei dieser Prüfung werden die einzelnen SpielObjekt
s innerhalb deiner UI-Hierarchie. Für jede SpielObjekt
prüft es, ob es eine ContentSizeFitter
oder eine AspectRatioFitter
. Wenn solche Komponenten vorhanden sind, wird die Prüfung fortgesetzt, um ihre Elternbeziehungen zu überprüfen.
Bei der Prüfung wird auf die folgenden Bedingungen geachtet:
- Das Vorhandensein von
ContentSizeFitter
oderAspectRatioFitter
Komponenten. - Ob die
SpielObjekt
hat eineILayoutIgnorer
Komponente und ist so eingestellt, dass das Layout ignoriert wird. - Ob die
SpielObjekt
ist ein Kind einerRectTransform
Elternteil mit einer aktiviertenILayoutGroup
Komponente (wie zum Beispiel eineLayoutGruppe
).
Wenn alle diese Bedingungen erfüllt sind, bedeutet dies, dass eine ContentSizeFitter
oder AspectRatioFitter
ist fälschlicherweise innerhalb einer LayoutGruppe
. Eine solche Verschachtelung kann zu einem unerwarteten Verhalten der Benutzeroberfläche führen, und der Check protokolliert dies als Problem.
Wann sollte dieser Check verwendet werden?
- Bereinigung der UI-Hierarchie: Achte darauf, dass deine UI-Hierarchie richtig strukturiert ist, um unerwartete Layout-Probleme zu vermeiden.
- Verhindern von Layout-Fehlern: Erkennen und korrigieren Sie fehlerhaft verschachtelte
ContentSizeFitters
oderAspectRatioFitters
innerhalbLayoutGroups
um Layout-Fehler zu vermeiden. - UI Best Practices: Fördere die Einhaltung von Best Practices für die Benutzeroberfläche, indem du problematische Konfigurationen der Benutzeroberfläche identifizierst und behebst.
Wie man Fehler wie diesen behebt
Du solltest keine verschachtelten Layout-Komponenten in deiner Benutzeroberfläche haben. Überprüfe die von dir erstellte Benutzeroberfläche und schaue, ob du sie mit weniger Komponenten umsetzen kannst. Diese Komponenten kämpfen gegeneinander, um die Größe deiner Objekte festzulegen, was zu einem undefinierten Verhalten führt.