首页 > 解决方案 > 有没有办法让 Unity TextMeshPro 下拉选项的字体与列表中的其他字体不同?

问题描述

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

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

然而,据我所知,没有办法编写或编写任何代码来更改下拉菜单中只有一个选项的字体大小/颜色/外观。

这是可能的还是会有其他建议的解决方案?

谢谢。

标签: unity3dmenudropdown

解决方案


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

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

现在选择一些东西将是斜体并具有不同的字体大小。您可以随时浏览 RichText 链接以查找适合应用程序需求的信息。

输出:

在此处输入图像描述


推荐阅读