Jika Anda membuat UI(User Interface) Memungkinkan pengguna untuk berinteraksi dengan aplikasi Anda. Unity saat ini mendukung tiga sistem UI. More info
Lihat di Glossary dinamis di mana elemen UI muncul, hilang, atau berubah berdasarkan tindakan pengguna atau tindakan lain dalam permainan, Anda mungkin perlu membuat skrip yang mengulang elemen UI baru berdasarkan logika kustom.
Untuk dapat dengan mudah instan elemen UI secara dinamis, langkah pertama adalah untuk membuat prefabJenis aset yang memungkinkan Anda untuk menyimpan GameObject lengkap dengan komponen dan properti. Prefab bertindak sebagai template dari mana Anda dapat membuat instance objek baru di tempat kejadian. More info
Lihat di Glossary untuk jenis elemen UI yang ingin Anda dapat sesaat. Mengatur elemen UI dengan cara yang ingin Anda lihat di SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary, dan kemudian seret elemen ke Tampilan Proyek untuk membuatnya menjadi prefab.
Misalnya, prefab untuk tombol bisa menjadi objek Game dengan komponen Gambar dan komponen Tombol, dan objek permainan anak dengan komponen Teks. Pengaturan Anda mungkin berbeda tergantung pada kebutuhan Anda.
Anda mungkin bertanya-tanya mengapa kita tidak memiliki metode API untuk membuat berbagai jenis kontrol, termasuk visual dan segalanya. Alasannya adalah bahwa ada sejumlah cara yang tak terbatas misalnya tombol bisa diatur. Apakah itu menggunakan gambar, teks, atau keduanya? Mungkin bahkan beberapa gambar? Apa font teks, warna, ukuran font, dan keselarasan? Apa spriteObjek grafis 2D. Jika Anda digunakan untuk bekerja di 3D, Sprites pada dasarnya hanya tekstur standar tetapi ada teknik khusus untuk menggabungkan dan mengelola tekstur sprite untuk efisiensi dan kenyamanan selama perkembangan. More info
Lihat di Glossary atau kecambah harus menggunakan gambar? Dengan membiarkan Anda membuat prefab dan sesaat yang, Anda dapat mengaturnya dengan cara yang Anda inginkan. Dan jika Anda nanti ingin mengubah tampilan dan nuansa UI Anda hanya dapat mengubah prefab dan kemudian itu akan tercermin dalam UI Anda, termasuk UI yang dibuat secara dinamis.
Prefab elemen UI dikeluluskan sebagai normal menggunakan metode Instantiate. Ketika mengatur orang tua elemen UI instan, disarankan untuk melakukannya menggunakan Transform. Metode SetParent dengan parameter worldPositionStays yang diatur untuk palsu.
Elemen UI biasanya diposisikan menggunakan Transform Rect. Jika Elemen UI adalah anak dari Grup Tata Letak akan secara otomatis diposisikan dan langkah penentuan posisi dapat digesek.
Ketika memposisikan Transformasi yang berguna untuk pertama menentukannya atau harus memiliki perilaku peregangan atau tidak. Peregangan perilaku terjadi ketika sifat jangkarMin dan jangkarMax tidak identik.
Untuk Transformator Rect non-stretching, posisi diatur paling mudah dengan mengatur sifat jangkar dan ukuranDelta. The anchoredPosition menentukan posisi pivot relatif terhadap jangkar. UkuranDelta hanya sama dengan ukuran ketika tidak ada peregangan.
Untuk perubahan regangan, dapat lebih sederhana untuk mengatur posisi menggunakan properti offsetMin dan offsetMax. Properti offsetMin menentukan sudut sudut kiri bawah kerabat rect ke jangkar kiri bawah. Properti offsetMax menentukan sudut sudut kanan atas dari kerabat yang benar ke jangkar kanan atas.
Jika Anda mengikut beberapa elemen UI secara dinamis, tidak mungkin bahwa Anda akan ingin mereka semua untuk melihat sama dan melakukan yang sama. Apakah tombol di menu, item dalam inventaris, atau sesuatu yang lain, Anda kemungkinan akan ingin item individu untuk memiliki teks atau gambar yang berbeda dan melakukan hal-hal yang berbeda ketika berinteraksi dengan.
Ini dilakukan dengan mendapatkan berbagai komponen dan mengubah properti mereka. Lihat referensi scripting untuk komponen Gambar dan Teks, dan untuk cara bekerja dengan UnityEvents dari scripting.