Bagikan melalui


Dialog — MRTK3

Dialog

Dialog adalah tampilan UI berumur pendek yang menyediakan informasi aplikasi kontekstual. Mereka sering meminta beberapa tindakan dari pengguna dan kemudian mengembalikan hasilnya kembali ke logika bisnis aplikasi dalam tugas atau hasil asinkron. Gunakan dialog untuk memberi tahu pengguna tentang informasi penting atau konfirmasi permintaan sebelum tindakan dapat diselesaikan.

Jika Anda mencari dokumentasi Dialog API dan contoh penggunaan, lihat dokumentasi UXCore di sini..

Prefabs

Komponen MRTK3 UX menyediakan CanvasDialog.prefab sebagai titik awal untuk membangun dialog modal responsif berbasis kode.

Prefab Dialog berbasis Kanvas menggunakan tata letak otomatis untuk hanya menampilkan kontrol yang diminta melalui IDialog API penyusun yang fasih. Hingga subkontrol diminta oleh pemanggil API, mereka akan dinonaktifkan, dan tidak akan terlihat dalam tata letak. Akibatnya, hanya satu prefab Dialog yang diperlukan, alih-alih berbagai prefab untuk setiap permutasi opsi tombol atau tata letak teks.

Untuk menggunakan dialog Komponen UX yang dibuat sebelumnya, pastikan Prefab Anda DialogPool diatur ke aset yang benar. Anda juga dapat menetapkan DialogPoolprefab pada runtime melalui DialogPool API, baik melalui Get parameter atau dengan langsung mengatur DialogPrefab properti . Lihat dokumentasi Dialog API di sini untuk contoh penggunaan komponen DialogPool.

Pengembang juga dapat membangun prefab Dialog kustom mereka sendiri. Jika prefab kustom menawarkan fitur yang sama dengan fungsionalitas Dialog dasar, tidak ada perubahan kode yang diperlukan, dan skrip dasar Dialog dapat digunakan. Jika ada fitur tambahan pada tampilan Dialog yang memerlukan pengikatan ke IDialog API (seperti tombol baru, label, atau subkontrol lainnya) implementasi IDialog subkelas akan diperlukan. Saat membangun prefab kustom, pastikan berbagai subkontrol telah dirujuk dengan benar pada IDialog MonoBehaviour, atau mereka tidak akan terikat atau terhidrasi dengan benar.

Contoh adegan

Lihat DialogExample.unity untuk contoh cara menelurkan Dialog. Untuk informasi selengkapnya, sampel kode, dan detailnya, lihat dokumentasi UXCore di sini..