将颜色应用于 material 颜色的文本

Apply color to text with material color

使用 TextMeshPro,我需要将颜色应用于文本的特定部分,但同时默认文本已应用 material 颜色。

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

问题是最后的结果是两种颜色相乘,然后蓝色部分解析为几乎黑色。如果 material 颜色是白色就没问题。

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

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

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

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