有没有办法让 Unity TextMeshPro 下拉选项的字体与列表中的其他字体不同?

Is there any way to have a Unity TextMeshPro dropdown option with a different font than the others in the list?

我在 Unity 中使用 TextMeshPro Dropdowns 作为我的菜单系统的基础。问题是 Unity TMP Dropdowns 需要始终选择一个选项,单击已选择的选项不会触发“On Value Changed”功能来处理该选项。

因此,我知道的唯一解决方案是让第一个选项成为虚拟选项,例如“CHOOSE:”或“SELECT ONE:”,这是最初选择的选项。这还不算太糟糕,但如果至少可以将其设为不同的字体(例如,粗体),那么它看起来是有意的,那就更好了。

然而,据我所知,无法编写任何脚本或代码来更改下拉列表中只有一个选项的字体 size/color/face。

这是否可能,或者是否有其他建议的问题解决方案?

谢谢。

您可以使用 RichText 标签来设置字符串文字,例如

List < string > m_DropOptions = new List < string > { "<size=19><i>Select something</i></size>", "Option 1", "Option 2" };

现在 Select something 将变为斜体并使用不同的字体大小。您可以随时浏览 RichText link 以查找满足应用程序需求的信息。

输出: