"Immediate Mode" sistem GUI (juga dikenal sebagai IMGUI) adalah fitur yang sepenuhnya terpisah untuk Sistem UI(User Interface) Memungkinkan pengguna untuk berinteraksi dengan aplikasi Anda. Unity saat ini mendukung tiga sistem UI. More info
Lihat di Glossary GameObject-based Unity. IMGUI adalah sistem GUI berbasis kode, dan terutama dimaksudkan sebagai alat untuk programmer. Didorong oleh panggilan ke fungsi OnGUI pada script mana pun yang mengimplementasikannya. Sebagai contoh, kode ini:
void OnGUI() {
if (GUILayout.Button("Press Me"))
Debug.Log("Hello!");
}
Akan mengakibatkan tombol yang ditampilkan seperti:
Sistem GUI Mode Segera digunakan untuk:
Sistem IMGUI umumnya tidak dimaksudkan untuk digunakan untuk antarmuka pengguna dalam game normal yang dapat digunakan pemain dan berinteraksi dengan. Untuk itu Anda harus menggunakan Unity utama GameObject-based Sistem UI, yang menawarkan pendekatan berbasis GameObject untuk mengedit dan memposisikan elemen UI, dan memiliki alat yang jauh lebih baik untuk bekerja dengan desain visual dan tata letak UI.
“Immediate Mode” mengacu pada cara IMGUI dibuat dan ditarik. Untuk membuat elemen IMGUI, Anda harus menulis kode yang masuk ke fungsi khusus bernama OnGUI. Kode untuk menampilkan antarmuka dieksekusi setiap bingkai, dan ditarik ke layar. Tidak ada gameobjectsObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary yang terus-menerus selain objek yang kode OnGUI Anda terpasang, atau jenis benda lain dalam hierarki yang terkait dengan elemen visual yang ditarik.
IMGUI memungkinkan Anda untuk membuat berbagai macam fungsional GUI menggunakan kode. Dari membuat GameObjects, secara manual memposisikan mereka, dan kemudian menulis skrip yang menangani fungsinya, Anda dapat melakukan semuanya sekaligus dengan hanya beberapa baris kode. Kode menghasilkan GUI controls yang ditarik dan ditangani dengan panggilan fungsi tunggal.
Bagian ini menjelaskan cara menggunakan IMGUI baik dalam permainan Anda dan dalam ekstensi ke editor Unity.