unity3d - Unity Editor GUI,改变EditorGUILayout.Toggle的标签宽度

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

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

最佳答案

在执行 Toggle 之前设置 EditorGUIUtility.labelWidth,然后将其恢复为原始值,以免弄乱任何后续控件。

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

关于unity3d - Unity Editor GUI,改变EditorGUILayout.Toggle的标签宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891907/

相关文章:

c# - Unity 2D跳跃动画C#

c# - 更新到 Unity 2019.3 后无法编译 Unity WebGL

c# - 在编辑器脚本中使用 Firebase 函数

unity3d - 如何向刚体添加扭矩直到其角速度为 0?

java - 如何从代码中获取 Keystore 指纹

c# - 如何统一输入字段的(删除/使不可见/更改颜色)边框?

c# - 镜像网格和错误的 UV 贴图运行时导出

c# - 如何在 Unity Android 应用程序中使用 OpenCV 中的 ARCore 相机图像?

c# - 使用 unity3d 获取设备的方向

c# - 无法在 Unity3D 中创建相对四元数