Hash128Field 允许用户在UI(用户界面) 允许用户与您的应用程序进行交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表中输入 Hash128 值。
注意:要使元素与 Inspector一个 Unity 窗口,显示有关当前选定 GameObject、资产或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表窗口中的其他字段对齐,只需将 .unity-base-field__aligned USS 类应用于它即可。有关更多信息,请参阅 BaseField。
您可以使用 UI Builder、UXML 或 C# 创建 Hash128Field。以下 C# 示例使用 Hash128 值创建 Hash128Field
var hash128Field = new Hash128Field();
hash128Field.label = "Label text:";
hash128Field.value = new Hash128(0x8f14e45f, 0xceea167a, 0x5a36dedd, 0x4bea2543);
C# 类:Hash128Field
命名空间:UnityEngine.UIElements
基类:TextInputBaseField_1
此元素从其基类继承以下属性
| 名称 | 类型 | 描述 | 
|---|---|---|
| auto-correction | 布尔值 | 确定触摸屏键盘自动更正功能是否开启或关闭。 | 
| binding-path | 字符串 | 要绑定的目标属性的路径。 | 
| emoji-fallback-support | 布尔值 | 指定系统在渲染文本时查找 Emoji 字符的顺序。如果启用此设置,则会首先在全局 Emoji 回退列表中搜索在 Unicode 14.0 标准中定义为 Emoji 的字符。 | 
| focusable | 布尔值 | 如果元素可以聚焦,则为 True。 | 
| hide-mobile-input | 布尔值 | 隐藏或显示移动输入字段。 | 
| is-delayed | 布尔值 | 如果设置为 true,则值属性不会更新,直到用户按下 Enter 或文本字段失去焦点。 | 
| keyboard-type | TouchScreenKeyboardType | 将使用的移动键盘类型。 | 
| label | 字符串 | 表示将显示在字段旁边的标签的字符串。 | 
| max-length | 整数 | 字段的最大字符数。 | 
| select-all-on-focus | 布尔值 | 控制元素内容在获得焦点时是否被选中。 | 
| select-all-on-mouse-up | 布尔值 | 控制第一次鼠标抬起时元素内容是否被选中。 | 
| tabindex | 整数 | 用于在焦点环中对可聚焦元素进行排序的整数。必须大于或等于零。 | 
| value | Hash128 | 与字段关联的值。 | 
| vertical-scroller-visibility | UIElements.ScrollerVisibility | 用于控制 TextInputBaseField_1中垂直滚动条可见性的选项。 | 
此元素还从 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 | 确定此元素在 mouseEvents 或 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-hash128-field | 此类型元素的 USS 类名称。 | 
| labelUssClassName | .unity-hash128-field__label | 此类型元素中标签的 USS 类名称。 | 
| inputUssClassName | .unity-hash128-field__input | 此类型元素中输入元素的 USS 类名称。 | 
| ussClassName | .unity-base-text-field | 此类型元素的 USS 类名称。 | 
| labelUssClassName | .unity-base-text-field__label | 此类型元素中标签的 USS 类名称。 | 
| inputUssClassName | .unity-base-text-field__input | 此类型元素中输入元素的 USS 类名称。 | 
| singleLineInputUssClassName | .unity-base-text-field__input--single-line | 此类型元素中单行输入元素的 USS 类名称。 | 
| multilineInputUssClassName | .unity-base-text-field__input--multiline | 此类型元素中多行输入元素的 USS 类名称。 | 
| placeholderUssClassName | .unity-base-text-field__input--placeholder | 显示占位符文本时输入元素的 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 的组件。