首页 > 解决方案 > Unity Editor GUI,更改EditorGUILayout.Toggle的标签宽度

问题描述

我找不到增加 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();

但它也没有做任何事情。我该怎么做才能从文本中删除剪辑?

标签: unity3d

解决方案


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

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

推荐阅读