Unity中为Text Mesh Pro设置文本背景失败,求可行方案
Text Mesh Pro 文本背景添加问题及解决
我已查阅过相关主题帖,但方案对我无效。我使用Text Mesh Pro组件,希望为文本添加底层背景。尝试了以下模板代码,但Unity不识别<font>标签,直接将其显示为文本内容:
<font="MasonChronicles SDF"><mark=#000000FF><color=red>My text</color></mark></font>

解决办法
- 修正字体标签语法
Text Mesh Pro的字体标签需要通过face属性指定字体,正确写法为:
<font face="MasonChronicles SDF"><mark=#000000FF><color=red>My text</color></mark></font>
注意:必须确保项目中已导入名为MasonChronicles SDF的TMP字体资源,否则标签仍无法生效。
检查富文本开关
确认Text Mesh Pro组件的Rich Text选项已勾选,否则所有富文本标签都会被当作普通文本显示。替代方案
如果标签方式仍有问题,可尝试:
- 在Text Mesh Pro组件的「Text Settings」中,直接启用并配置内置的背景参数(部分版本支持);
- 创建TMP样式资产(TMP Style Sheet),预定义包含背景的样式,再在文本中调用样式标签;
- 通过代码动态生成背景:利用
TMP_TextInfo获取每个字符的位置信息,绘制对应大小的背景矩形。
内容的提问来源于stack exchange,提问作者Иван
相关产品推荐
相关产品推荐

