You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity中为Text Mesh Pro设置文本背景失败,求可行方案

Text Mesh Pro 文本背景添加问题及解决

我已查阅过相关主题帖,但方案对我无效。我使用Text Mesh Pro组件,希望为文本添加底层背景。尝试了以下模板代码,但Unity不识别<font>标签,直接将其显示为文本内容:

<font="MasonChronicles SDF"><mark=#000000FF><color=red>My text</color></mark></font>

问题效果截图


解决办法

  1. 修正字体标签语法
    Text Mesh Pro的字体标签需要通过face属性指定字体,正确写法为:
<font face="MasonChronicles SDF"><mark=#000000FF><color=red>My text</color></mark></font>

注意:必须确保项目中已导入名为MasonChronicles SDF的TMP字体资源,否则标签仍无法生效。

  1. 检查富文本开关
    确认Text Mesh Pro组件的Rich Text选项已勾选,否则所有富文本标签都会被当作普通文本显示。

  2. 替代方案
    如果标签方式仍有问题,可尝试:

  • 在Text Mesh Pro组件的「Text Settings」中,直接启用并配置内置的背景参数(部分版本支持);
  • 创建TMP样式资产(TMP Style Sheet),预定义包含背景的样式,再在文本中调用样式标签;
  • 通过代码动态生成背景:利用TMP_TextInfo获取每个字符的位置信息,绘制对应大小的背景矩形。

内容的提问来源于stack exchange,提问作者Иван

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 07:39:55