Unity3D :内联样式与样式表
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
内联样式与样式表
UI 工具包中元素的样式信息可以来自三个不同的位置:
- 直接在 C# 中设置的 C# 内联样式属性。这些属性将覆盖来自任何其他源的任何相同属性。
- 元素本身的 UXML 内联样式属性,使用特殊属性直接存储在 UXML 中。这些属性将重写来自样式表的任何相同属性。
style
- 样式表样式属性来自样式表 () 资产并应用于元素,因为该元素与 USS 选择器(类似于搜索查询)匹配。
.uss
与 CSS 类似,样式表允许跨 UI 元素、UI 面板和屏幕共享样式。它们还允许从中心位置(如主题)快速重构和更改整个应用程序的样式。建议尽可能保留样式表中的样式,而不是每个元素的样式。
在 UI 生成器中,可以从创建元素和使用内联样式开始,仅在元素数量仍然较少的情况下进行试验。随着您构建更复杂的 UI,使用样式表管理样式变得更加容易。您可以使用检查器“样式表”部分中的“将内联样式提取到新类”,将元素上的内联样式提取到样式表。
样式表还具有无法与内联样式一起使用的功能,例如:
- 伪状态,如 ,当您将鼠标悬停在元素上时,它将对元素应用某些样式属性。
:hover
- 模板实例(另一个 UI 文档 (UXML) 的实例)或创建内部层次结构的自定义 C# 元素内只读层次结构内的元素样式。您可以使用分层 USS 选择器使用样式表设置元素样式,如下所示:
.parentElement > .childElement
有关样式表的详细信息,请参阅 Unity 样式表。
由3D建模学习工作室整理翻译,转载请注明出处!