Unity编辑器GUI,更改EditorGUILayout.Toggle

时间:2019-02-26 18:27:22

标签: unity3d

我找不到增加EditorGUILayout.Toggle标签宽度的方法。这是我的代码,它什么也不做,Unity剪切文本并将其剪短。

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();

但是它也什么也没做。我该如何删除文本中的剪贴画?

1 个答案:

答案 0 :(得分:1)

在进行EditorGUIUtility.labelWidth之前,先设置Toggle,然后将其恢复为原始值,这样就不会弄乱任何后续控件。

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