版本:Unity 6 (6000.0)
语言English
  • C#

VisualElement.resolvedStyle

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们确实会阅读用户提出的每一条建议修改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public UIElements.IResolvedStyle resolvedStyle;

描述

视觉元素在当前帧中渲染的最终样式值。(只读)

使用resolvedStyle查找当前帧中VisualElement的实际渲染样式,例如宽度、高度和颜色的样式值。您可以获取元素的解析样式值以进行布局决策、排查样式问题或确保跨不同平台的视觉一致性。

最终渲染的样式是从应用的类、从祖先继承的样式以及在 UXML 或 C# 代码中定义的内联样式计算得出的。因此,根据应用于元素的其他样式,解析样式可能与您通过VisualElement.style属性设置的样式不同。

要在几何形状发生变化时获取解析样式,请向GeometryChangedEvent事件注册回调。如果元素的几何形状保持不变,请考虑添加调度器来定期检查元素的解析样式。如果您有权访问 MonoBehaviour,您也可以在运行时在MonoBehaviour.LateUpdate阶段轮询该值。

有关 UI 工具包支持的所有样式属性的列表,请参阅USS 属性参考

有关如何使用此属性以及布局更新时样式更改示例的更多信息,请参阅在 C# 脚本中应用样式

其他资源:VisualElement.styleVisualElement.customStyle

 // Get the resolved width of the element.
 float width = element.resolvedStyle.width;