Skupina tlačítek – MRTK3
Flexibilní a responzivní skupiny tlačítek se snadno vytvářejí pomocí nového systému rozložení založeného na plátně. Dříve museli uživatelé použít ObjectBar
skript k rozložení kolekce podřízených položek podél jedné osy a každý podřízený objekt musel být ručně přidán do ObjectBar
seznamu spravovaných podřízených položek.
S uživatelským prostředím založeným na plátně můžete využít výhod integrovaného systému rozložení na bázi RectTransform ke snadnému vytváření a správě řádků, sloupců a mřížek součástí uživatelského rozhraní. Panely tlačítek a mřížky lze sestavit pomocí HorizontalLayoutGroup
komponent , VerticalLayoutGroup
a GridLayoutGroup
UnityUI. Podřízené položky se automaticky rozloží podle omezení, odsazení a možností nakonfigurovaných ve skupině rozložení.
Panel tlačítek
Pokud chcete vytvořit vodorovný nebo svislý pruh tlačítek (nebo jiné ovládací prvky uživatelského rozhraní), můžete vytvořit jednoduché rozložení pomocí HorizontalLayoutGroup
, VerticalLayoutGroup
nebo ContentSizeFitter
.
Všimněte si, že podřízené součásti těchto komponent automatického rozložení by měly mít komponentu LayoutElement
, která modul rozložení informuje o minimální a upřednostňované velikosti pro jednotlivé podřízené součásti. Naše předinstalované komponenty Button jsou předinstalované, ale možná je budete muset přidat do vlastních ovládacích prvků nebo přizpůsobit minimální a upřednostňovanou velikost tak, aby vyhovovala vašim potřebám.
Mřížka tlačítek
Pokud chcete vytvořit flexibilní mřížku tlačítek, platí stejné rozložení a návrh z panelu tlačítek, ale GridLayoutGroup
místo toho se použije .
Pokud chcete upravit počet řádků nebo sloupců, vyberte požadovaný typ omezení.
- Počet pevných sloupců určuje počet sloupců. Počet řádků se přeformátuje v závislosti na počtu položek v kolekci.
- Počet pevných řádků určuje počet sloupců. Počet řádků se přeformátuje v závislosti na počtu položek v kolekci.
-
Flexibilní výsledkem je flexibilní počet řádků nebo sloupců v závislosti na typech přizpůsobení vybraných
ContentSizeFitter
v . PokudPreferred size
vyberete oba typy vhodné v objektuContentSizeFitter
, společně sFlexible
omezením mřížky, vznikne rozložení mřížky, které se pokusí být většinou čtvercové nebo sudé, ale v případě potřeby přidá řádky nebo sloupce odpovídajícím způsobem.
Další informace o používání systému rozložení UnityUI najdete v dokumentaci tady.