Kategorien ansehen

Verschachtelte UI-Layout-Probleme

Wie der Check funktioniert

Bei dieser Prüfung werden die einzelnen SpielObjekts innerhalb deiner UI-Hierarchie. Für jede SpielObjektprü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 oder AspectRatioFitter Komponenten.
  • Ob die SpielObjekt hat eine ILayoutIgnorer Komponente und ist so eingestellt, dass das Layout ignoriert wird.
  • Ob die SpielObjekt ist ein Kind einer RectTransform Elternteil mit einer aktivierten ILayoutGroup Komponente (wie zum Beispiel eine LayoutGruppe).

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 oder AspectRatioFitters innerhalb LayoutGroups 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.