UI Toolkit termasuk mesin tata letak yang memposisikan elemen visual berdasarkan tata letak dan sifat styling. Mesin tata letak menggunakan prinsip tata letak Yoga, yang menerapkan subset Flexbox, sistem tata letak HTML / CSS.
Untuk memulai dengan Yoga dan Flexbox, gunakan sumber daya eksternal berikut:
Secara default, semua elemen visual adalah bagian dari tata letak. Tata letak memiliki perilaku default berikut:
UI Toolkit termasuk built-in controls untuk komponen UI standar, seperti tombol, toggle, atau bidang teks. Kontrol bawaan ini memiliki gaya yang mempengaruhi tata letak mereka.
Daftar berikut memberikan tips untuk membantu meningkatkan kinerja mesin tata letak:
Mengatur width dan height untuk menentukan ukuran elemen.
Gunakan properti flexGrow (USS: flex-grow: <value>;) untuk menetapkan ukuran yang fleksibel ke elemen. Nilai properti flexGrow menetapkan berat dasar pada ukuran elemen ketika ditentukan oleh saudaranya.
Mengatur properti flexDirection ke row (USS: flex-direction: row;) untuk beralih ke tata letak horisontal.
Gunakan posisi relatif untuk mengimbangi elemen berdasarkan posisi tata letak aslinya.
Mengatur properti position untuk absolute untuk menempatkan elemen relatif ke posisi induk persegi panjang. Ini tidak mempengaruhi tata letak saudara atau induknya.
Contoh berikut menciptakan elemen UI yang ditunda ke sudut kiri bawah layar. Ini dicapai dengan membuat elemen induk yang mengisi seluruh layar, dan kemudian memposisikan elemen anak di sudut kiri bawah.
flexGrow ke 1.position pada elemen ke absolute left dan bottom ke 0
Ini adalah kode XML yang dihasilkan:
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False">
<ui:VisualElement style="flex-grow: 1;">
<ui:VisualElement style="position: absolute; left: 0; bottom: 0;" />
</ui:VisualElement>
</ui:UXML>