Unity编辑GUI,更改EditorGuilayout.toggle的标签宽度



我找不到增加editorguilayout.toggle标签宽度的方法。这是我的代码,它无能为力,统一将文本剪辑并简短。

GUILayoutOption[] options = new GUILayoutOption[] {
GUILayout.Width(400.0f), 
GUILayout.MinWidth(250.0f), 
GUILayout.ExpandWidth(true) 
};
MyBoolValue = EditorGUILayout.Toggle("My Long Description Text Here", MyBoolValue, options);

我确实尝试用

包装切换按钮
 EditorGUILayout.BeginHorizontal();
 EditorGUILayout.EndHorizontal();

,但它也没有做任何事情。我可以从文本中删除剪辑?

在执行Toggle之前设置EditorGUIUtility.labelWidth,然后将其还原为原始值,以便您不会弄乱任何后续控件。

float originalValue = EditorGUIUtility.labelWidth;
EditorGUIUtility.labelWidth = 400;   
MyBoolValue = EditorGUILayout.Toggle("My Long Description Text Here", MyBoolValue);
EditorGUIUtility.labelWidth = originalValue;

最新更新