Dela via


Knappgrupp – MRTK3

Knappgrupp

Flexibla och dynamiska knappgrupper är enkla att skapa med det nya arbetsytebaserade layoutsystemet. Tidigare var användarna tvungna att använda skriptet ObjectBar för att lägga ut en samling underordnade längs en enda axel, och varje underordnad måste läggas till manuellt i ObjectBarlistan över hanterade underordnade.

Med arbetsytebaserat UX kan du dra nytta av det inbyggda RectTransform-baserade layoutsystemet för att enkelt skapa och hantera rader, kolumner och rutnät med gränssnittskomponenter. Knappstaplar och rutnät kan skapas med hjälp av komponenterna HorizontalLayoutGroup, VerticalLayoutGroupoch GridLayoutGroup UnityUI. Underordnade objekt läggs automatiskt ut enligt de begränsningar, utfyllnad och alternativ som konfigurerats i layoutgruppen.

Knappfält

Om du vill skapa en vågrät eller lodrät "stapel" med knappar (eller andra UI-kontroller!) kan du skapa en enkel layout med antingen HorizontalLayoutGroup, VerticalLayoutGroupeller ContentSizeFitter.

Konfigurera layout för ett vågrätt knappfält

Konfigurera layout för ett lodrätt knappfält

Observera att underordnade komponenter för dessa komponenter för automatisk layout ska ha en LayoutElement komponent som informerar layoutmotorn om de minsta och önskade storlekarna för varje underordnad. Våra knappprefabs är förinstallerade med dessa komponenter, men du kan behöva lägga till dem i dina egna anpassade kontroller eller anpassa minsta och önskade storleksändring för att passa dina behov.

Knapprutnät

Om du vill skapa ett flexibelt rutnät med knappar gäller samma layout och design från knappfältet, men en GridLayoutGroup används i stället.

Konfigurera layout för ett knapprutnät

Om du vill justera antalet rader eller kolumner väljer du vilken villkorstyp du vill använda.

  • Fast kolumnantal anger antalet kolumner. Antalet rader flödar om beroende på antalet objekt i samlingen.
  • Antal fasta rader anger antalet kolumner. Antalet rader flödar om beroende på antalet objekt i samlingen.
  • Flexibelt resulterar i ett flexibelt antal rader eller kolumner, beroende på vilka anpassningstyper som valts ContentSizeFitteri . Om du väljer Preferred size för båda anpassningstyperna ContentSizeFitteri , tillsammans med en Flexible rutnätsbegränsning, resulterar det i en rutnätslayout som försöker vara mestadels kvadratisk/jämn, men lägger till rader eller kolumner när det behövs.

Mer information om hur du använder UnityUI-layoutsystemet finns i dokumentationen här.