将颜色应用到具有材质颜色的文本

时间:2021-06-07 14:39:32

标签: unity3d unity-ui

使用 TextMeshPro,我需要为文本的特定部分应用颜色,但同时默认文本应用了材质颜色。

string text = "Here is default text with brown text\u003Ccolor=#4186FC>Blue text here\u003C/color>"

问题是最终结果是两种颜色相乘,然后蓝色部分解析为几乎黑色。如果材料颜色为白色,则没有问题。

有没有办法在不制作两个不同的文本对象的情况下取消这部分的材料?

1 个答案:

答案 0 :(得分:1)

您将要使用 Rich Text。对于您的示例,您需要使用 <color> 标签。这是它的样子

string text = "Here is default text with brown <color=#4186F>Blue text here</color>"

您可以使用这些 tags 在同一文本字段中更改文本的许多其他部分,因此请务必阅读链接。