gpt4 book ai didi

user-interface - 如何用 `EditorGUI.HelpBox` 实现 `GUIStyle` 外观?

转载 作者:行者123 更新时间:2023-12-01 20:23:55 29 4
gpt4 key购买 nike

我正在编写一个DecoratorDrawer,它允许为检查器中的任何字段提供长而有意义的描述。我的目标是这样的: enter image description here
(在 gimp 中伪造)

那就是想要一个浅一点的背景,圆形边框等。

编辑器中有些地方使用此样式,例如光照贴图窗口中有两个实例: lightmaper window with widget look selected

我无法使用 EditorGUI.HelpBox 因为:

  1. 我无法可靠地测量 HelpBox 内容的高度。请注意,抽屉禁止使用 EditorGUILayout

  2. 没有富文本或其他方式来设置内容样式

  3. 不允许使用图片 - 我希望稍后可以将它们作为一个选项

使用HelpBox它看起来像这样:

enter image description here

<小时/>

我的问题是:是否有硬编码的 GUIStyleUnityEditor/UnityEditorInternal 方法允许以这种样式显示信息?如果没有,有什么办法可以模仿这种风格吗?如何制作圆角?请记住,有一种专业皮肤看起来不同,因此如果该解决方案适用于两种皮肤,那就太好了。

最佳答案

您可以通过从 GUI.skin 获取 HelpBox 样式来检索它。

类似

EditorGUILayout.TextArea("This is my text", GUI.skin.GetStyle("HelpBox"));

会得到你

请注意,这仍然不允许您拥有富文本。默认情况下它是禁用的。要启用它,您可以执行类似的操作

GUIStyle myStyle = GUI.skin.GetStyle("HelpBox");
myStyle.richText = true;

EditorGUILayout.TextArea("This is my text <b>AND IT IS BOLD</b>", myStyle);

这将导致

关于user-interface - 如何用 `EditorGUI.HelpBox` 实现 `GUIStyle` 外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961469/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com