인스펙터에 멋진 토글 버튼이있는 Unity의 Terrain 툴과 유사한 툴을 만들고 싶습니다 :
이와 비슷한 디자인을 어떻게 얻을 수 있습니까? 인스펙터에서 일반 버튼과 다른 UI 구성 요소를 만드는 방법을 알고 있지만 버튼을 토글하기에 충분한 정보를 찾을 수 없습니다.
지금까지 확인란을 생성하는 일반 토글을 사용했습니다.
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;
}
토글 GUIStyle
을 "버튼"으로 설정해도 원하는 결과가 나오지 않습니다. 텍스트 또는 이미지 내용은 내부가 아니라 버튼 왼쪽에 있습니다.
var tmp = EditorGUILayout.Toggle( SetAmountFieldContent, _setValue, "Button" );
또한 GUISkin 에있는 옵션 중 어느 것도 도움이되지 않는 것 같습니다.
_smoothValue = !GUILayout.Button( SetAmountFieldContent, _smoothValue ? ToggleButtonStyleToggled : ToggleButtonStyleNormal)
두 개의 부울 대신을 사용하지 않습니까? 즉 stadnard 단결 버튼 / 토글을 사용하여 가까운 저와 코드 외모 잘 작동