Unity3D :主题样式表 (TSS)

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

主题样式表 (TSS)

主题样式表 (TSS) 文件是常规的 USS 文件。用户界面
Toolkit 将 TSS 视为一种独特的资产类型,并将其用于管理目的。

常规 USS 语法和格式适用于 TSS 文件,但通常,主题文件包含通过规则对其他 USS 文件的引用。@import

注意:USS 文件也支持该规则。@import

创建 TSS

您可以为不同的主题创建不同的 TSS 文件,并在运行时在它们之间切换。可以使用 TSS 自定义不同平台或设备的外观。如果您的游戏或应用程序支持多种语言,您还可以创建 TSS 以对不同的语言使用不同的字体。

当您将第一个 UIDocument 添加到游戏对象
在您的项目中,它会在 生成默认的运行时主题资源。您可以从中继承,并覆盖或添加新样式以创建自定义主题。Assets/UI Toolkit/UnityThemes/UnityDefaultTheme.tss

要创建新的 TSS,请执行以下操作:

  1. 选择资产>创建> UI 工具包> TSS 主题文件
  2. 如果需要,可以从默认主题继承。
  3. 使用自定义样式创建 USS 并将样式导入到您的主题。
  4. 您的自定义主题也会显示在视窗
    在 UI 生成器中。要预览主题,请从视口中选择它。

应用 TSS

您可以在 UXML 或 C# 中引用 TSS,方法与使用 USS 的方式相同。

您还可以将 TSS 设置为面板设置资源的默认主题。如果您有多个面板设置,则每个面板设置都可以使用不同的 TSS 文件。

继承主题

您可以使用规则或 TSS 资产的@import检查员
窗口以继承主题。

该规则的语法为:@import

@import url("<path-to-file>/fileName.tss");

要在“检查器”窗口中继承主题:

  1. 选择 TSS 资产。
  2. 转到“检查器”窗口>继承的主题
  3. 选择 +。这将添加新的引用字段。
  4. 选择引用字段中的列表图标。此时将显示一个下拉列表,其中包含项目中的所有主题。
  5. 选择要从中继承的主题。

导入样式表

您可以使用规则或 TSS 资源的“检查器”窗口导入样式表。@import

该规则的语法为:@import

@import url("<path-to-file>/fileName.uss");

在“检查器”窗口中导入样式表:

  1. 选择 TSS 资产。
  2. 转到“检查器”窗口>继承的主题
  3. 选择 +。这将添加新的引用字段。
  4. 选择引用字段中的列表图标。此时将显示一个下拉列表,其中包含项目中的所有样式表。
  5. 选择要使用的样式表。
  6. 选择“应用”。

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

上一篇:Unity3D :USS 的最佳实践 (mvrlink.com)

下一篇:Unity3D :UI 工具包调试器 (mvrlink.com)

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