Megosztás a következőn keresztül:


Párbeszédpanel – MRTK3

Párbeszéd

A párbeszédpanelek rövid élettartamú felhasználói felületi nézetek, amelyek környezeti alkalmazásadatokat biztosítanak. Gyakran kérnek valamilyen műveletet a felhasználótól, majd visszaadják az eredményt az alkalmazás üzleti logikájának egy aszinkron feladatban vagy eredményben. Párbeszédpanelek használatával értesítheti a felhasználókat a fontos információkról, vagy megerősítést kérhet egy művelet végrehajtása előtt.

Ha a Dialog API dokumentációját és használati példáit keresi, tekintse meg az UXCore dokumentációját itt.

Előfabs

Az MRTK3 UX-összetevők kiindulópontként szolgálnak CanvasDialog.prefab a rugalmas, kódalapú modális párbeszédpanelek létrehozásához.

A Vászonalapú párbeszédpanel előlapja automatikus elrendezéssel csak a fluent builder API-n keresztül IDialog kért vezérlőket jeleníti meg. Amíg az API-hívó nem kéri az alvezérlőket, le lesznek tiltva, és nem jelennek meg az elrendezésben. Ennek eredményeképpen csak egy párbeszédpanel-előfabra van szükség a gombbeállítások vagy a szövegelrendezések minden egyes variációja esetén.

Az előre elkészített UX-összetevők párbeszédpanel használatához győződjön meg arról, hogy DialogPool az előfab a megfelelő eszközre van állítva. Az "s prefab at runtime at runtime" paramétert is hozzárendelheti DialogPoolaz DialogPool API-n keresztül, akár a Get paraméteren keresztül, akár közvetlenül a DialogPrefab tulajdonság beállításával. A Dialog API dokumentációjában példákat talál a DialogPool összetevő használatára.

A fejlesztők saját egyéni párbeszédpanel-előfabsokat is készíthetnek. Ha az egyéni előfab ugyanazokat a funkciókat kínálja, mint az alap párbeszédpanel funkció, nincs szükség kódmódosításra, és az alapszkript Dialog használható. Ha olyan funkciók vannak hozzáadva a Párbeszédpanel nézethez, amelyek az IDialog API-hoz való kötést igénylik (például új gombok, címkék vagy egyéb alvezérlők), akkor az alosztályozott implementációjára IDialog lesz szükség. Egyéni előlap létrehozásakor győződjön meg arról, hogy a monoBehaviourban megfelelően hivatkoztak a IDialog különböző alvezérlőkre, különben nem lesznek megfelelően megkötve vagy hidratálva.

Példajelenetek

Példák DialogExample.unity a párbeszédpanelek létrehozásának módjára. További információkért, kódmintákért és részletekért tekintse meg az UXCore dokumentációját itt.