Unity3D :内联样式与样式表

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

内联样式与样式表

UI 工具包中元素的样式信息可以来自三个不同的位置:

  1. 直接在 C# 中设置的 C# 内联样式属性。这些属性将覆盖来自任何其他源的任何相同属性。
  2. 元素本身的 UXML 内联样式属性,使用特殊属性直接存储在 UXML 中。这些属性将重写来自样式表的任何相同属性。style
  3. 样式表样式属性来自样式表 () 资产并应用于元素,因为该元素与 USS 选择器(类似于搜索查询)匹配。.uss

与 CSS 类似,样式表允许跨 UI 元素、UI 面板和屏幕共享样式。它们还允许从中心位置(如主题)快速重构和更改整个应用程序的样式。建议尽可能保留样式表中的样式,而不是每个元素的样式。

在 UI 生成器中,可以从创建元素和使用内联样式开始,仅在元素数量仍然较少的情况下进行试验。随着您构建更复杂的 UI,使用样式表管理样式变得更加容易。您可以使用检查器“样式表”部分中的“将内联样式提取到新类”,将元素上的内联样式提取到样式表

样式表还具有无法与内联样式一起使用的功能,例如:

  1. 伪状态,如 ,当您将鼠标悬停在元素上时,它将对元素应用某些样式属性。:hover
  2. 模板实例(另一个 UI 文档 (UXML) 的实例)或创建内部层次结构的自定义 C# 元素内只读层次结构内的元素样式。您可以使用分层 USS 选择器使用样式表设置元素样式,如下所示:
   .parentElement > .childElement

有关样式表的详细信息,请参阅 Unity 样式表。

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

上一篇:Unity3D :运行时 UI 与编辑器扩展创作 (mvrlink.com)

下一篇:Unity3D :开始使用 UI 生成器 (mvrlink.com)

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