Párbeszédpanel – MRTK3
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 DialogPool
az 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.