Vector2IntField 允许用户输入 Vector2Int 值。
注意:要使 Vector2IntField 与 检视器Unity 窗口,显示有关当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表 窗口中的其他字段对齐,只需将 .unity-base-field__aligned USS 类应用于它即可。有关更多信息,请参阅 BaseField。
您可以使用 UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表 构建器、UXML 和 C# 创建 Vector2IntField。以下 C# 示例创建了一个具有默认值 (15, 12) 的 Vector2IntField。
Vector2IntField myElement = new Vector2IntField("Label text");
// Set the default value to (15, 12).
myElement.value = new Vector2Int(15, 12);
以下 UXML 示例创建了一个带有占位符的 Vector2IntField。
<UXML xmlns="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
    <Vector2IntField label="UXML Field" name="the-uxml-field" />
</UXML>
以下 C# 示例说明了 Vector2IntField 的一些可自定义功能。
/// <sample>
// Get a reference to the field from UXML and assign a value to it.
var uxmlField = container.Q<Vector2IntField>("the-uxml-field");
uxmlField.value = new Vector2Int(23, 12);
// Create a new field, disable it, and give it a style class.
var csharpField = new Vector2IntField("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<Vector2Int>>((evt) =>
{
    csharpField.value = evt.newValue;
});
/// </sample>
C# 类:Vector2IntField
命名空间:UnityEngine.UIElements
基类:BaseCompositeField_3
此元素从其基类继承以下属性。
| 名称 | 类型 | 描述 | 
|---|---|---|
| binding-path | 字符串 | 要绑定的目标属性的路径。 | 
| focusable | 布尔值 | 如果元素可以聚焦,则为真。 | 
| label | 字符串 | 表示将在字段旁边显示的标签的字符串。 | 
| tabindex | 整数 | 用于在焦点环中对可聚焦元素进行排序的整数。必须大于或等于零。 | 
| value | Vector2Int | 与字段关联的值。 | 
此元素还从 VisualElement 继承以下属性。
| 名称 | 类型 | 描述 | 
|---|---|---|
| content-container | 字符串 | 子元素添加到其中,通常与元素本身相同。 | 
| data-source | 对象 | 为此 VisualElement 分配数据源,该数据源将覆盖任何继承的数据源。此数据源由所有子元素继承。 | 
| data-source-path | 字符串 | 从数据源到值的路径。 | 
| data-source-type | System.Type | 可分配给此 VisualElement 的数据源的可能类型。 此信息仅由 UI 构建器用作提示,以便在设计时无法指定有效数据源时,为数据源路径字段提供一些完成。 | 
| 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将禁用持久性。有关更多信息,请参阅 视图数据持久性。 | 
下表列出了所有 C# 公共属性名称及其相关的 USS 选择器。
| C# 属性 | USS 选择器 | 描述 | 
|---|---|---|
| ussClassName | .unity-vector2-int-field | 此类型元素的 USS 类名称。 | 
| labelUssClassName | .unity-vector2-int-field__label | 此类型元素中标签的 USS 类名称。 | 
| inputUssClassName | .unity-vector2-int-field__input | 此类型元素中输入元素的 USS 类名称。 | 
| ussClassName | .unity-composite-field | 此类型元素的 USS 类名称。 | 
| labelUssClassName | .unity-composite-field__label | 此类型元素中标签的 USS 类名称。 | 
| inputUssClassName | .unity-composite-field__input | 此类型元素中输入元素的 USS 类名称。 | 
| spacerUssClassName | .unity-composite-field__field-spacer | 此类型元素中分隔符的 USS 类名称。 | 
| multilineVariantUssClassName | .unity-composite-field--multi-line | 当字段显示在多行上时,此类型元素的 USS 类名称。 | 
| fieldGroupUssClassName | .unity-composite-field__field-group | 此类型元素中字段组的 USS 类名称。 | 
| fieldUssClassName | .unity-composite-field__field | 此类型元素中字段的 USS 类名称。 | 
| firstFieldVariantUssClassName | .unity-composite-field__field--first | 此类型元素中第一个字段的 USS 类名称。 | 
| twoLinesVariantUssClassName | .unity-composite-field--two-lines | 当字段显示在两行上时,此类型元素的 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 | 在检视器元素中对齐的元素的 USS 类名称 | 
| disabledUssClassName | .unity-disabled | 本地禁用元素的 USS 类名称。 | 
您还可以使用 检视器或 UI 工具包调试器中的匹配选择器部分 来查看哪些 USS 选择器影响其层次结构中每个级别的 VisualElement 的组件。