Perbandingan sistem UI dalam Unity
UI Toolkit adalah koleksi fitur, sumber daya, dan alat untuk mengembangkan antarmuka pengguna (UI). Anda dapat menggunakan toolkit UI(User Interface) Memungkinkan pengguna untuk berinteraksi dengan aplikasi Anda. Unity saat ini mendukung tiga sistem UI. More info
Lihat di Glossary untuk mengembangkan UI dan ekstensi kustom untuk Editor Unity, alat debugging runtime, dan UI runtime untuk permainan dan aplikasi.
UI Toolkit terinspirasi oleh teknologi web standar. Jika Anda memiliki pengalaman mengembangkan halaman web atau aplikasi, pengetahuan Anda dapat dialihkan dan konsep inti yang akrab.
Note: Unity merekomendasikan Anda untuk menggunakan UI Toolkit untuk proyek pengembangan UI baru Anda. Namun, Unity UI (uGUI) dan IMGUI tepat untuk kasus penggunaan tertentu, dan diperlukan untuk mendukung proyek yang telah ditentukan. Untuk informasi lebih lanjut, lihat Perbandingan sistem UI dalam Unity.
Sistem UI
Inti dari UI Toolkit adalah sistem UI mode dipertahankan berdasarkan teknologi web yang diakui. Mendukung stylesheet, dan penanganan acara dinamis dan kontekstual.
Sistem UI mencakup fitur berikut:
- Sitemap Grafik objek, terbuat dari simpul ringan, yang memegang semua elemen di jendela atau panel. Ini mendefinisikan setiap UI yang Anda bangun dengan UI Toolkit.Visual tree: An object graph, made of lightweight nodes, that holds all the elements in a window or panel. It defines every UI you build with the UI Toolkit.
- Sitemap Perpustakaan kontrol UI standar seperti tombol, popup, tampilan daftar, dan pemilih warna. Anda dapat menggunakannya, menyesuaikan mereka, atau membuat kontrol Anda sendiri.Controls: A library of standard UI controls such as buttons, popups, list views, and color pickers. You can use them as is, customize them, or create your own controls.
- Sitemap Sifat tautan sistem untuk kontrol yang memodifikasi nilai-nilai mereka.Data binding system: A system links properties to the controls that modify their values.
- Sitemap Sistem tata letak berdasarkan model CSS Flexbox. Ini posisi elemen berdasarkan tata letak dan gaya properti.Layout Engine: A layout system based on the CSS Flexbox model. It positions elements based on layout and styling properties.
- Sitemap Sebuah sistem berkomunikasi interaksi pengguna untuk elemen, seperti input, sentuh dan interaksi pointer, operasi drag-and-drop, dan jenis acara lainnya. Sistem ini mencakup dispatcher, handler, sinthesizer, dan perpustakaan jenis acara.Event SystemA way of sending events to objects in the application based on input, be it keyboard, mouse, touch, or custom input. The Event System consists of a few components that work together to send events. More info
See in Glossary: A system communicates user interactions to elements, such as input, touch and pointer interactions, drag-and-drop operations, and other event types. The system includes a dispatcher, a handler, a synthesizer, and a library of event types.
- Sitemap Sistem rendering dibangun langsung di atas lapisan perangkat grafis Unity.UI Renderer: A rendering system built directly on top of Unity’s graphics device layer.
- Sitemap Satu set komponen untuk membuat UI runtime.UI Toolkit Runtime Support: A set of components to create runtime UI.
Aset UI
Gunakan jenis aset berikut untuk membangun UI mirip dengan bagaimana Anda mengembangkan aplikasi web:
- UXML documents: HTML dan XML bahasa markup terinspirasi mendefinisikan struktur UI dan template UI yang dapat digunakan kembali. Meskipun Anda dapat membangun antarmuka langsung dalam file C#, Unity merekomendasikan menggunakan dokumen UXML jika memungkinkan.
- Sitemap Lembar gaya menerapkan gaya visual dan perilaku ke UI. Mereka mirip dengan Cascading Style Sheets (CSS) digunakan di web, dan mendukung subset properti CSS standar. Meskipun Anda dapat menerapkan gaya langsung dalam file C#, Unity merekomendasikan menggunakan file USS jika memungkinkan.Unity Style Sheets (USS): Style sheets apply visual styles and behaviors to UI. They’re similar to Cascading Style Sheets (CSS) used on the web, and support a subset of standard CSS properties. Although you can apply styles directly in C# files, Unity recommends using USS files if possible.
Alat UI dan sumber daya
Gunakan alat berikut untuk membuat dan debug antarmuka Anda, dan belajar cara menggunakan UI Toolkit:
- Sitemap Alat diagnostik yang menyerupai tampilan debugging browser web. Gunakan untuk menjelajahi hirarki elemen dan mendapatkan informasi tentang struktur UXML yang mendasarinya dan gaya ASS. Anda dapat menemukannya di Editor di bawah UI Debugger: > Window > UI Toolkit.Debugger.
- Sitemap Alat UI memungkinkan Anda membuat visual dan mengedit aset UI Toolkit seperti UXML dan file USS.UI Builder: A UI tool lets you visually create and edit UI Toolkit assets such as UXML and USS files.
- Sitemap Perpustakaan sampel kode untuk kontrol UI yang dapat Anda lihat di Editor di bawah UI Samples: > Window > UI Toolkit.Samples.
Perbandingan sistem UI dalam Unity