Saya ingin membuat alat yang mirip dengan alat Terrain Unity, yang memiliki beberapa tombol sakelar yang bagus di inspektur:
Bagaimana saya bisa mencapai desain yang mirip dengan ini? Saya tahu cara membuat tombol normal dan komponen UI lainnya di inspektur, tetapi saya tidak dapat menemukan informasi yang cukup untuk membuat tombol beralih.
Sejauh ini saya telah menggunakan matikan normal yang menghasilkan kotak centang:
var tmp = EditorGUILayout.Toggle( SetAmountFieldContent, _setValue );
if ( tmp != _setValue )
{
_setValue = tmp;
if ( _setValue )
_smoothValue = false;
}
tmp = EditorGUILayout.Toggle( SmoothValueFieldContent, _smoothValue );
if ( tmp != _smoothValue )
{
_smoothValue = tmp;
if ( _smoothValue )
_setValue = false;
}
Mengatur toggle GUIStyle
ke "Button" tidak menghasilkan hasil yang diinginkan. Konten teks atau gambar berada di sebelah kiri tombol alih-alih di dalam.
var tmp = EditorGUILayout.Toggle( SetAmountFieldContent, _setValue, "Button" );
Juga tidak ada opsi yang ditemukan di GUISkin tampaknya tidak membantu.
_smoothValue = !GUILayout.Button( SetAmountFieldContent, _smoothValue ? ToggleButtonStyleToggled : ToggleButtonStyleNormal)
, alih-alih memiliki dua boolean? Itu bekerja dengan baik untuk saya dan kode terlihat dekat dengan menggunakan tombol / matikan kesatuan standar