版本:Unity 6 (6000.0)
语言:英语
UXML 元素 BoundsField
UXML 元素 Box

UXML 元素 BoundsIntField

BoundsIntField 允许用户在 UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 词汇表
中输入 BoundsInt 值。

注意:要将元素与 Inspector一个 Unity 窗口,显示有关当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 词汇表
窗口中的其他字段对齐,只需将 .unity-base-field__aligned USS 类应用到它即可。有关更多信息,请参阅 BaseField

创建 BoundsIntField

您可以使用 UI Builder、UXML 或 C# 创建 BoundsIntField。以下 C# 示例创建了一个带有 BoundsInt 值的 BoundsIntField

var boundsIntField = new BoundsIntField();
boundsIntField.value = new BoundsInt(Vector3Int.zero, Vector3Int.one);

示例

以下 UXML 示例创建一个 BoundsIntField

<UXML xmlns="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
    <BoundsIntField label="UXML Field" name="the-uxml-field" />
</UXML>

以下 C# 示例说明了 BoundsIntField 的一些可自定义功能

/// <sample>
// Get a reference to the field from UXML and assign a value to it.
var uxmlField = container.Q<BoundsIntField>("the-uxml-field");
uxmlField.value = new BoundsInt(new Vector3Int(1, 2, 3), new Vector3Int(2, 4, 6));

// Create a new field, disable it, and give it a style class.
var csharpField = new BoundsIntField("C# Field");
csharpField.SetEnabled(false);
csharpField.AddToClassList("some-styled-field");
csharpField.value = uxmlField.value;
container.Add(csharpField);

// Mirror the value of the UXML field into the C# field.
uxmlField.RegisterCallback<ChangeEvent<BoundsInt>>((evt) =>
{
    csharpField.value = evt.newValue;
});
/// </sample>

要在 Unity 中实时尝试此示例,请转到 窗口 > UI 工具包 > 示例

C# 类和命名空间

C# 类BoundsIntField
命名空间UnityEngine.UIElements
基类BaseField_1

继承的 UXML 属性

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

名称 类型 描述
binding-path 字符串 要绑定的目标属性的路径。
focusable 布尔值 如果元素可以获得焦点,则为 true。
label 字符串 表示将出现在字段旁边的标签的字符串。
tabindex 整数 用于在焦点环中对可聚焦元素进行排序的整数。必须大于或等于零。
value BoundsInt 与字段关联的值。

此元素还从 VisualElement 继承以下属性

名称 类型 描述
content-container 字符串 子元素被添加到它,通常它与元素本身相同。
data-source 对象 将数据源分配给此 VisualElement,它覆盖任何继承的数据源。此数据源由所有子级继承。
data-source-path 字符串 从数据源到值的路径。
data-source-type System.Type 可分配给此 VisualElement 的数据源的可能类型。

此信息仅由 UI Builder 用于提供对数据源路径字段的一些完成,当在设计时无法指定有效数据源时。
language-direction UIElements.LanguageDirection 指示元素文本的方向。该值将传播到元素的子级。

将 languageDirection 设置为 RTL 会通过反转文本并适当地处理换行和换行来添加对从右到左 (RTL) 的基本支持。但是,它不提供全面的 RTL 支持,因为这将需要文本整形,包括字符的重新排序,以及 OpenType 字体功能支持。全面的 RTL 支持计划在将来的更新中提供,这将涉及处理语言、脚本和字体功能规范的其他 API。

为了增强此属性的 RTL 功能,用户可以探索 Unity Asset Store 中可用的第三方插件,并使用 ITextElementExperimentalFeatures.renderedText
name 字符串 此 VisualElement 的名称。

使用此属性编写针对特定元素的 USS 选择器。标准做法是为元素提供唯一名称。
picking-mode UIElements.PickingMode 确定此元素在鼠标事件或 IPanel.Pick 查询期间是否可以被选取。
style 字符串 设置 VisualElement 样式值。
tooltip 字符串 在用户将鼠标悬停在元素上一段时间后,在信息框中显示的文本。这仅在编辑器 UI 中受支持。
usage-hints UIElements.UsageHints 指定 VisualElement 的高级预期使用模式的提示值组合。此属性只能在 VisualElement 尚未成为 Panel 的一部分时设置。一旦成为 Panel 的一部分,此属性实际上就变成只读,尝试更改它将抛出异常。适当的 UsageHints 的规范驱动系统根据预期的使用模式,对如何处理或加速某些操作做出更好的决定。请注意,这些提示不会影响行为或视觉结果,只会影响面板和面板内元素的整体性能。建议始终考虑指定适当的 UsageHints,但请记住,某些 UsageHints 在某些条件下可能会被内部忽略(例如,由于目标平台上的硬件限制)。
view-data-key 字符串 用于视图数据持久性,例如树展开状态、滚动位置或缩放级别。

此键用于从视图数据存储中保存和加载视图数据。如果您没有设置此键,则相关联的 VisualElement 的持久性将被禁用。有关更多信息,请参阅 视图数据持久性

USS 类

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

C# 属性 USS 选择器 描述
ussClassName .unity-bounds-int-field 此类型元素的 USS 类名称。
labelUssClassName .unity-bounds-int-field__label 此类型元素中标签的 USS 类名称。
inputUssClassName .unity-bounds-int-field__input 此类型元素中输入元素的 USS 类名称。
positionUssClassName .unity-bounds-int-field__position-field 此类型元素中位置字段的 USS 类名称。
sizeUssClassName .unity-bounds-int-field__size-field 此类型元素中大小字段的 USS 类名称。
ussClassName .unity-base-field 此类型元素的 USS 类名称。
labelUssClassName .unity-base-field__label 此类型元素中标签的 USS 类名称。
inputUssClassName .unity-base-field__input 此类型元素中输入元素的 USS 类名称。
noLabelVariantUssClassName .unity-base-field--no-label 此类型元素的 USS 类名称,当没有标签时。
labelDraggerVariantUssClassName .unity-base-field__label--with-dragger 此类型元素中标签的 USS 类名称,当在它们上面附加拖动器时。
mixedValueLabelUssClassName .unity-base-field__label--mixed-value 显示混合值的元素的 USS 类名称
alignedFieldUssClassName .unity-base-field__aligned 在 Inspector 元素中对齐的元素的 USS 类名称
disabledUssClassName .unity-disabled 本地禁用元素的 USS 类名称。

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

其他资源

UXML 元素 BoundsField
UXML 元素 Box