- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个DecoratorDrawer
,它允许为检查器中的任何字段提供长而有意义的描述。我的目标是这样的:
(在 gimp 中伪造)
那就是想要一个浅一点的背景,圆形边框等。
编辑器中有些地方使用此样式,例如光照贴图窗口中有两个实例:
我无法使用 EditorGUI.HelpBox
因为:
我无法可靠地测量 HelpBox
内容的高度。请注意,抽屉禁止使用 EditorGUILayout
。
没有富文本或其他方式来设置内容样式
不允许使用图片 - 我希望稍后可以将它们作为一个选项
使用HelpBox
它看起来像这样:
<小时/>
我的问题是:是否有硬编码的 GUIStyle
或 UnityEditor
/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/
所以,这是代码: // ReadOnlyAttribyte,cs public class ReadOnlyAttribute : PropertyAttribute { } // ReadOnlyD
我正在编写一个DecoratorDrawer,它允许为检查器中的任何字段提供长而有意义的描述。我的目标是这样的: (在 gimp 中伪造) 那就是想要一个浅一点的背景,圆形边框等。 编辑器中有些地方使
我是一名优秀的程序员,十分优秀!