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,请执行以下操作:
- 选择资产>创建> UI 工具包> TSS 主题文件。
- 如果需要,可以从默认主题继承。
- 使用自定义样式创建 USS 并将样式导入到您的主题。
- 您的自定义主题也会显示在视窗
在 UI 生成器中。要预览主题,请从视口中选择它。
应用 TSS
您可以在 UXML 或 C# 中引用 TSS,方法与使用 USS 的方式相同。
您还可以将 TSS 设置为面板设置资源的默认主题。如果您有多个面板设置,则每个面板设置都可以使用不同的 TSS 文件。
继承主题
您可以使用规则或 TSS 资产的@import
检查员
窗口以继承主题。
该规则的语法为:@import
@import url("<path-to-file>/fileName.tss");
要在“检查器”窗口中继承主题:
- 选择 TSS 资产。
- 转到“检查器”窗口>继承的主题。
- 选择 +。这将添加新的引用字段。
- 选择引用字段中的列表图标。此时将显示一个下拉列表,其中包含项目中的所有主题。
- 选择要从中继承的主题。
导入样式表
您可以使用规则或 TSS 资源的“检查器”窗口导入样式表。@import
该规则的语法为:@import
@import url("<path-to-file>/fileName.uss");
在“检查器”窗口中导入样式表:
- 选择 TSS 资产。
- 转到“检查器”窗口>继承的主题。
- 选择 +。这将添加新的引用字段。
- 选择引用字段中的列表图标。此时将显示一个下拉列表,其中包含项目中的所有样式表。
- 选择要使用的样式表。
- 选择“应用”。
由3D建模学习工作室整理翻译,转载请注明出处!