unity3d - 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();
但它也没有做任何事情。我该怎么做才能从文本中删除剪辑?
解决方案
EditorGUIUtility.labelWidth
在执行之前设置Toggle
,然后将其恢复为原始值,这样您就不会弄乱任何后续控件。
float originalValue = EditorGUIUtility.labelWidth;
EditorGUIUtility.labelWidth = 400;
MyBoolValue = EditorGUILayout.Toggle("My Long Description Text Here", MyBoolValue);
EditorGUIUtility.labelWidth = originalValue;
推荐阅读
- swift - 快速执行applescript时出现“应用程序未运行。(错误-600)”
- powershell - 从两个列表中提取数据比较并将其导出到一个
- linker - 如何在引导加载程序和应用程序之间设置共享库?
- arrays - 以角度 7 将对象转换为数组
- java - 我想在 kotlin 中为我的自定义图像视图添加圆角
- c - 它根本没有通过我的 SOLVE 函数的 main 函数,所以有人可以告诉我为什么......(也试图在 Main 中插入指针)
- c++ - unordered_map 编译正常,但执行时出现段错误
- ruby-on-rails - 如何在没有 root 访问权限的服务器上安装 SQLite3 for Rails
- java - Android Studio Gson 到内部存储
- c++ - dynamic_cast 从非模板类到模板子类