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 0Ini 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>