(Unity GUI(IMGUI)系统(七))

GUIStyle是Unity中用于定义GUI控件外观的属性集合,包括正常、悬停、活动、聚焦等状态的背景和文本颜色。通过GUISkin可以批量应用样式。属性涵盖字体、对齐方式、边距等,允许自定义控件尺寸和内容对齐。使用GUIStyle可以为UnityGUI控件创建独特的视觉效果。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

GUI Style(IMGUI 系统)


GUI Style 是与 UnityGUI 结合使用的自定义属性的集合。单个 GUI Style 定义了单个 UnityGUI 控件的外观。
在这里插入图片描述

如果要将样式添加到多个控件,请使用 GUI Skin 而不是 GUI Style。有关 UnityGUI 的更多信息,请阅读 GUI 脚本指南。

请注意:本页面适用于 IMGUI 系统的一部分;该系统是一个仅限于脚本的 UI 系统。Unity 有一个完整的基于游戏对象的 UI 系统,您可能更希望使用该系统。该系统允许在 Scene 视图中以可见对象的形式设计和编辑用户界面元素。请参阅 UI 系统手册以了解更多信息。

属性

属性:功能:
Name可用于指代此特定样式的文本字符串
Normal控件在默认状态下显示的背景图像和文本颜色
Hover当鼠标位于控件上方时显示的背景图像和文本颜色
Active当鼠标主动单击控件时显示的背景图像和文本颜色
Focused控件获得键盘焦点时显示的背景图像和文本颜色
On Normal控件在启用状态下显示的背景图像和文本颜色
On Hover当鼠标位于已启用的控件上方时显示的背景图像和文本颜色
Border背景__图像每条边的像素数(不受控件形状比例影响)
Padding从控件每个边缘到内容起始位置的空间(以像素为单位)。
Margin以此样式渲染的元素与任何其他 GUI 控件之间的边距。
Overflow要添加到背景图像的额外空间。
Font用于此样式中所有文本的字体
Image Position背景图像和文本的组合方式。
Alignment标准文本对齐选项。
Word Wrap如果启用此属性,到达控件边界的文本将换到下一行
Text Clipping如果启用了 Word Wrap__,选择超出控件边界的文本的处理方式
Clip任何超出控件边界的文本都将隐藏起来
Content Offset除了所有其他属性之外,内容在 X 和 Y 轴上移位的像素数
Fixed Width控件宽度的像素数,此值将覆盖任何提供的 Rect() 值
Stretch Width如果启用此属性,则可以水平拉伸使用此样式的控件来改善布局。

详细信息

GUIStyle 在脚本中进行声明并基于每个实例进行修改。如果要使用具有自定义样式的单个或几个控件,可在脚本中声明此自定义样式,并将此样式作为控件函数的参数。这样就会以定义的样式显示这些控件。

首先,必须在脚本中声明 GUI Style。

/* 声明 GUI Style */
pubulic GUIStyle customGuiStyle;

...

将此脚本附加到游戏对象时,Inspector 中将显示可修改的自定义样式。
在这里插入图片描述

可在脚本的每个实例中修改脚本中声明的样式

现在,希望特定的控件使用此样式时,可将此样式的名称作为控件函数中的最后一个参数。

void OnGUI () {
    // 提供样式的名称作为最后一个参数以便使用该样式
    GUILayout.Button ("I am a custom-styled Button", customGuiStyle);

    // 如果不想应用该样式,请不要提供名称
    GUILayout.Button ("I am a normal UnityGUI Button without custom style");
}

在这里插入图片描述


资料来自:https://docs.unity3d.com/cn/2020.2/Manual/class-GUIStyle.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值