Unity3D :UXML 元素按钮

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

UXML 元素按钮

使用 Button 元素在用户界面
.例如,当用户单击或点击 Button 元素时,它会触发操作或事件,例如打开新窗口、提交表单或播放声音效果。

使用按钮的子元素

可以使用按钮的 和属性向用户提供其他信息。如果您希望对这些元素的外观和行为进行更精细的控制,还可以在按钮的层次结构中添加子元素(如标签或图像),以便向用户提供其他信息。textbackground-image

通常,在以下情况下使用子元素:

  • 自定义:使用子元素可以单独自定义每个元素的外观和行为。例如,您可能希望对标签文本使用自定义字体或颜色,或者向图像添加特定动画。当您将图像元素添加到按钮时,您可以从现场
    径直。此外,Image 元素还支持缩放模式和重复模式。
  • 动态内容:如果标签或图像的内容是动态的,则使用子元素可以单独更新每个元素的内容,而不会影响按钮的其他属性。
  • 交互:如果要为按钮中的特定元素添加交互性,例如允许用户仅单击标签(不考虑单击按钮的其他元素)以触发操作,则使用子元素可以实现这一点。

将属性用于以下目的:

  • 简单设计:如果按钮的设计很简单,不需要自定义或动态内容,建议使用属性。
  • 性能:如果 UI 中有许多按钮,则对每个按钮使用子元素可能会对性能产生负面影响。在这种情况下,使用属性设置按钮的外观会更有效。
  • 一致性:如果要保持整个 UI 的一致性,使用属性可以确保所有按钮具有一致的外观和行为。

C# 基类和命名空间

C# 类:按钮
命名空间基类
文本元素UnityEngine.UIElements

继承的属性

此元素从其基类继承以下属性:

名字类型描述
binding-pathstring要绑定的目标属性的路径。
display-tooltip-when-elidedboolean如果为 true,则工具提示显示省略文本的完整版本,如果以前提供了工具提示,则工具提示将被覆盖。
enable-rich-textboolean如果为 false,则不会解析富文本标记。
focusableboolean如果元素可以聚焦,则为 True。
tabindexint用于对焦点环中的可聚焦对象进行排序的整数。必须大于或等于零。
textstring要显示的文本。

更改此值将隐式调用 setter,这将引发字符串类型。
INotifyValueChanged{T}.valueChangeEvent_1

此元素还从可视元素继承以下属性:

名字类型描述
content-containerstring子元素被添加到其中,通常这与元素本身相同。
namestring此可视元素的名称。

使用此属性可以编写面向特定元素的 USS 选择器。标准做法是为元素指定一个唯一的名称。
picking-modeUIElements.PickingMode确定是否可以在鼠标事件或查询期间选取此元素。IPanel.Pick
stylestring引用此元素的样式对象。

包含从 USS 文件或以 C# 写入此对象的内联样式计算的数据。
tooltipstring用户将元素悬停一小段时间后要在信息框中显示的文本。
usage-hintsUIElements.UsageHints提示值的组合,用于指定 的高级预期使用模式。仅当 尚未成为 的一部分时,才能设置此属性。一旦 的一部分,此属性将变为有效的只读,并且尝试更改它将引发异常。适当的规范驱动系统根据预期的使用模式就如何处理或加速某些操作做出更好的决策。请注意,这些提示不会影响行为或视觉结果,而只会影响面板和其中元素的整体性能。建议始终考虑指定正确的 ,但请记住,在某些情况下(例如,由于目标平台上的硬件限制),某些可能会在内部被忽略。VisualElementVisualElementPanelPanelUsageHintsUsageHintsUsageHints
view-data-keystring用于视图数据持久性(即树展开状态、滚动位置、缩放级别)。

这是用于从视图数据存储保存/加载视图数据的键。不设置此项将禁用此 的持久性。
VisualElement

美国航空母舰类

下表列出了所有 C# 公共属性名称及其相关的 USS 选择器。

C# 属性美国航空母舰选择器描述
ussClassName.unity-button此类型元素的 USS 类名。

Unity 将此 USS 类添加到按钮元素的每个实例中。应用于此类的任何样式都会影响可视化树中样式表旁边或下方的每个按钮。
ussClassName.unity-text-element此类型元素的 USS 类名。
disabledUssClassName.unity-disabled本地禁用元素的 USS 类名。

您还可以使用检查器中的“匹配选择器”部分或 UI 工具包调试器来查看哪些 USS 选择器在其层次结构的每个级别影响 的组件。VisualElement

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

上一篇:Unity3D :UXML 元素框 (mvrlink.com)

下一篇:Unity3D :UXML 元素色域 (mvrlink.com)

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