Skip to main content

TMP Dropdown

TMP_Dropdown 是一个标准的下拉菜单,点击时显示选项列表,其中可以选择一个。应始终使用它而不是 Unity 旧版的 UI.Dropdown 组件。

属性​

属性类型描述
valueint获取或设置下拉菜单中选中元素的索引。
IsExpandedbool获取一个值,指示下拉菜单是否展开。
enablebool启用/禁用附加的组件

方法​

函数输入输出描述
SetValueWithoutNotifyintvoid设置输入字段的值,而不调用 onValueChanged。
RefreshShownValue刷新当前选中选项的文本和图像(如果可用)。
ClearOptions从下拉菜单中移除所有选项。
Show显示下拉菜单。计划下拉菜单滚动以确保下拉菜单包含在屏幕内。TMP 假定 Canvas 是下拉菜单必须保持在其中的屏幕。
Hide隐藏下拉列表。

相关类​

Udon 可以访问与 TMP_Dropdown 相关的两个额外类。

VRCTMPDropdownExtension​

此类是 VRChat SDK 的一部分。它允许你向下拉菜单添加选项。

函数输入输出描述
AddOptionsTMP_Dropdown, string[]将字符串数组添加到下拉菜单。
AddOptionsTMP_Dropdown, sprite[]将精灵数组添加到下拉菜单。
AddOptionsTMP_Dropdown, OptionData[]将 TMP_Dropdown.OptionData 数组添加到下拉菜单。
扩展方法

在 UdonSharp 中,AddOptions 是一个扩展方法。

你可以输入 dropdown.AddOptions(options) 而不是 AddOptions(dropdown, options)。确保文件中包含了 VRC.SDK3.Components 命名空间。

TMP_Dropdown.OptionData​

这是 TextMesh Pro 内置的。它允许你向下拉菜单添加字符串和精灵的组合。

函数输入输出描述
构造函数stringOptionData创建一个以文本作为选项的 OptionData 对象。
构造函数spriteOptionData创建一个以精灵作为选项的 OptionData 对象。
构造函数string, spriteOptionData创建一个以文本和精灵作为选项的 OptionData 对象。

如何向下拉菜单添加精灵​

下拉菜单可以为每个选项显示不同的精灵。你需要正确设置下拉菜单:

  1. 向下拉菜单添加一个图像。

向下拉菜单层级添加图像,将标签移开 - 第1部分 第2部分

  1. 向模板添加一个图像。

向模板层级添加图像,将标签移开 - 第1部分 第2部分

  1. 在下拉菜单的 Caption Image 和 Item Image 字段中添加正确的引用。

第2部分

  1. 成功!下拉菜单现在可以显示精灵了。