Dialogové okno – MRTK3
Dialogy jsou krátkodobá zobrazení uživatelského rozhraní, která poskytují kontextové informace o aplikacích. Často od uživatele požadují nějakou akci a pak vrátí výsledek zpět do obchodní logiky aplikace v asynchronním úkolu nebo výsledku. Pomocí dialogových oken můžete uživatele upozornit na důležité informace nebo požádat o potvrzení před dokončením akce.
Pokud hledáte dokumentaci k rozhraní Dialog API a příklady použití, podívejte se na dokumentaci k UXCore tady.
Prefabs
Komponenty uživatelského prostředí MRTK3 poskytují CanvasDialog.prefab
výchozí bod pro vytváření responzivních modálních dialogových oken řízených kódem.
Prefab dialogového okna založeného IDialog
na plátně používá automatické rozložení k zobrazení pouze ovládacích prvků požadovaných prostřednictvím rozhraní API fluent builderu. Dokud volající rozhraní API nezažádá o podřadné ovládací prvky, budou zakázány a nebudou v rozložení viditelné. V důsledku toho je pro každou permutaci možností tlačítek nebo rozložení textu potřeba pouze jeden prefab dialog místo široké škály prefab.
Pokud chcete použít předem vytvořené součásti uživatelského rozhraní, ujistěte DialogPool
se, že máte prefab nastavený na správný prostředek. Prefab můžete také přiřadit DialogPool
za běhu prostřednictvím DialogPool
rozhraní API, a to buď prostřednictvím parametru Get
, nebo přímým nastavením DialogPrefab
vlastnosti.
Příklady použití komponenty DialogPool najdete v dokumentaci k rozhraní Dialog API.
Vývojáři můžou také vytvářet vlastní prefaby dialogového okna. Pokud vlastní prefab nabízí stejné funkce jako základní funkce dialogového okna, nevyžadují se žádné změny kódu a je možné použít základní Dialog
skript. Pokud jsou v zobrazení dialogového okna přidané funkce, které vyžadují vazbu s IDialog
rozhraním API (například nová tlačítka, popisky nebo jiné podřadily), bude vyžadována implementace IDialog
podtřídy. Při vytváření vlastního panelu se ujistěte, že jsou na monobehaviour správně odkazované IDialog
různé podřadily, jinak nebudou správně svázané nebo hydratované.
Ukázkové scény
Podívejte DialogExample.unity
se na příklady, jak vytvořit dialogová okna. Další informace, ukázky kódu a podrobnosti najdete v dokumentaci k UXCore tady.