Sdílet prostřednictvím


Dialogové okno – MRTK3

Dialogové okno

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 DialogPoolza 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.