Sdílet prostřednictvím


Skupina tlačítek – MRTK3

Skupina tlačítek

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 ObjectBarseznamu 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í HorizontalLayoutGroupkomponent , VerticalLayoutGroupa 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, VerticalLayoutGroupnebo ContentSizeFitter.

Konfigurace rozložení pro vodorovný panel tlačítek

Konfigurace rozložení pro svislý panel tlačítek

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 .

Konfigurace rozložení pro mřížku tlačítek

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 ContentSizeFitterv . Pokud Preferred size vyberete oba typy vhodné v objektu ContentSizeFitter, společně s Flexible 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.