unity3d - 有没有办法让 Unity TextMeshPro 下拉选项的字体与列表中的其他字体不同?
问题描述
我在 Unity 中使用 TextMeshPro Dropdowns 作为我的菜单系统的基础。问题是 Unity TMP Dropdowns 需要始终选择一个选项,并且单击已选择的选项不会触发“On Value Changed”功能来处理该选项。
因此,我知道的唯一解决方案是让第一个选项是一个虚拟选项,如“CHOOSE:”或“SELECT ONE:”,然后是最初选择的选项。这并不算太糟糕,但如果至少可以将其设为不同的字体(例如,粗体),这样看起来会更好。
然而,据我所知,没有办法编写或编写任何代码来更改下拉菜单中只有一个选项的字体大小/颜色/外观。
这是可能的还是会有其他建议的解决方案?
谢谢。
解决方案
您可以使用RichText标签来设置字符串文字,例如
List < string > m_DropOptions = new List < string > { "<size=19><i>Select something</i></size>", "Option 1", "Option 2" };
现在选择一些东西将是斜体并具有不同的字体大小。您可以随时浏览 RichText 链接以查找适合应用程序需求的信息。
输出:
推荐阅读
- python - 如何使用 Python 拆分和忽略文件路径字符串中的分隔符
- node.js - 为什么 npm install @angular-devkit/build-angular --force/ 在 Azure 控制台中返回红色函数
- java - 有没有办法将常用的动态例程复制到java方法中?
- java - 如何比较两个包含具有共享属性的对象的arraylist
- node.js - 在不使用 req.params.id 的情况下为该用户创建发布请求时,如何获取登录的用户 ID?
- django - 如何修复“类型错误”(ModelName)“对象不可迭代”?
- python - 数组值未分配给变量值
- r - 我需要知道为什么我会收到错误“p<-ggplot(data=mov2, aes(x=Genre,y=Gross % US))”中的意外输入'
- python - 无法让 pandas 读取整列数据
- javascript - opencv - 从图像中检测线(检测网格)