Unity3D :UI 生成器中的 USS 变量

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

UI 生成器中的 USS 变量

USS 变量是常规的 USS 样式属性,具有自定义的用户定义名称,可以保存任何样式值类型。然后,可以使用它们来代替任何其他 USS 样式属性上的值。USS 变量主要用于主题,默认的 Unity 主题公开一长串标准变量,以使 UI 与标准控件更加一致。下面的示例演示了 USS 中的变量定义和用法:

* {
    --my-var: 20px;
}

.my-button {
    width: var(--my-var);
}

赋值变量

在 UI 生成器中将变量分配给样式表 USS 样式属性:

  1. 导航到“检查器”窗格,然后右键单击样式字段
  2. 选择“设置变量”。

此选项将临时将样式字段转换为文本字段,并允许您输入 USS 变量的名称:

USSVariables搜索
USSVariables搜索

键入变量名称时,下拉菜单将显示任何找到的匹配变量,这些变量来自以下任一位置:

  1. 用于在 UI 生成器中通过视口工具栏中的“主题”下拉列表创作上下文的当前主题。
  2. 任何分配给当前 UI 文档 (UXML) 的样式表。

变量下拉列表还允许您选择一个变量选项,并查看其当前值及其来源的样式表资产。按 Enter 将设置变量并将样式字段恢复为其原始类型。

对于已经是文本字段的样式字段,您还可以通过开始键入而不是数字来分配变量。--

您可以通过查看字段的标签并查看它是否包含在框中来查看哪些样式字段已经分配了变量:

USSVariablesSet
USSVariablesSet

若要删除变量赋值,请选择“设置变量”并删除变量名称。

注意

在 UI 生成器中使用 USS 变量时要记住的几点:

  1. USS 变量在 UI 工具包核心中的每个元素内联样式中不受支持。选择元素时,您将看到哪些样式属性由字段标签突出显示的变量驱动,但只有“查看变量”选项。可以通过重写内联样式属性,用实际值重写变量。
  2. 当使用编辑器主题(深色或浅色)时,USS 变量对于编辑器扩展创作非常有用。因此,默认情况下,通过检查器下拉列表进行搜索时,不会找到很多变量。确保通过画布设置启用编辑器扩展创作,以查看所有可用的编辑器变量。
  3. UI 生成器当前不支持创建新的 USS 变量。要创建新的 USS 变量,您必须在直接编辑样式表时使用文本编辑器。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :使用 UI 生成器设置 USS 选择器的样式 (mvrlink.com)

下一篇:Unity3D :定位元件 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号