包含此页的版本:
不含此页的版本:
Unity 样式表 (USS) 是一种文本文件,被识别为支持样式规则的资产。USS 文本文件必须具有.uss外延。
您可以使用 USS 文件来定义游戏和应用程序中 UI 元素的外观和样式。USS 提供了一种将 UI 元素的外观和样式与代码其余部分分开的方法,从而更轻松地管理和维护应用程序的外观。
使用 USS,您可以在单独的 USS 文件中定义按钮、标签、图像和其他 UI 元素的样式,然后在游戏或应用程序代码中应用这些样式。这使得可以通过修改 USS 文件来更改应用程序的外观,而无需更改代码。
USS 由以下部分组成:
VisualElement类。您可以设置外观样式、定义行为并将其作为 UI 的一部分显示在屏幕上。更多信息以下是样式规则的一般语法:
selector {
property1: value;
property2: value;
}
定义样式表时,可以将其应用于可视化树 由轻量级节点组成的对象图,用于保存窗口或面板中的所有元素。它定义了使用 UI 工具包构建的每个 UI。
请参阅术语表.选择器与元素进行匹配,以解析 USS 文件中应用的属性。如果选择器与元素匹配,则样式声明将应用于该元素。
例如,以下规则匹配任何Button对象:
Button {
width: 200px;
}
USS 支持多种类型的简单和复杂选择器,这些选择器根据不同的条件匹配元素,例如:
name财产USS 还支持伪类,您可以将其与选择器一起使用,以定位处于特定状态的元素,或选择:root元素。
如果一个元素与多个选择器匹配,则 USS 将应用优先选择器的样式。
注意:所有选择器都区分大小写。
USS 支持一组简单选择器,这些选择器类似于 CSS 中的简单选择器,但并不完全相同。下表提供了 USS 简单选择器的快速参考。
| 选择器类型 | 语法 | 比赛 |
|---|---|---|
| 类型选择器 | Type {...} |
特定 C# 或可视元素类型的元素。 |
| 类选择器 | .class {...} |
具有指定 USS 等级的元素。 |
| 名称选择器 | #name {..} |
具有分配的元素name属性。 |
| 通用选择器 | * {...} |
任何元素。 |
USS 支持 CSS 复杂选择器的子集。下表提供了 USS 复合选择器的快速参考。
| 选择器类型 | 语法 | 比赛 |
|---|---|---|
| 后代选择器 | selector1 selector2 {...} |
作为可视化树中另一个元素的后代的元素。 |
| 子选择器 | selector1 > selector2 {...} |
作为可视化树中另一个元素的子元素的元素。 |
| 多选器 | selector1selector2 {...} |
与所有简单选择器匹配的元素。 |
您可以通过以下方法将样式连接到元素:
style属性或将 USS 样式表添加到styleSheet属性,选择器与元素匹配。有关详细信息,请参阅在 C# 脚本中应用样式。USS 选择器支持以下字符:
A–Z或a–z) 或下划线 ()。_0–9)、连字符 () 和下划线 ()。-_myClass和MyClass是不同的。.1class或.-1class).USS 选择器还支持以下字符,但您必须使用反斜杠 () 转义它们:\
!, , , , , , , , , , , , , , , ,@#$%^&*()+=[]{}|, ,;:, , ,'",,., , , ,<>/?.注意:UI Builder 不支持所有特殊字符。