Unity3d TextMeshPro正在与不同的文本对象共享颜色

Unity3d TextMeshPro正在与不同的文本对象共享颜色,unity3d,canvas,unity-ui,Unity3d,Canvas,Unity Ui,这个标题没有真正意义,但我有一个宝藏计数器文本对象。它是金黄色的。我创建的每个其他文本对象都具有相同的颜色。当我尝试在检查器中更改颜色时(它们不是父对象),所有文本对象都会更改颜色。如果我把它变成蓝色,那么我的武器计数器、生命计数器和分数计数器都会变成蓝色。我甚至试着做另一张画布,但还是不行。谢谢,上帝保佑 您可能正在更改文本材质的颜色。正如您所注意到的,这适用于使用该材质的所有对象,您可以创建更多材质,也可以更方便地创建:使用TextMeshPro对象上的顶点颜色属性为该特定对象设置顶点颜色

这个标题没有真正意义,但我有一个宝藏计数器文本对象。它是金黄色的。我创建的每个其他文本对象都具有相同的颜色。当我尝试在检查器中更改颜色时(它们不是父对象),所有文本对象都会更改颜色。如果我把它变成蓝色,那么我的武器计数器、生命计数器和分数计数器都会变成蓝色。我甚至试着做另一张画布,但还是不行。谢谢,上帝保佑

您可能正在更改文本材质的颜色。正如您所注意到的,这适用于使用该材质的所有对象,您可以创建更多材质,也可以更方便地创建:使用TextMeshPro对象上的顶点颜色属性为该特定对象设置顶点颜色

如果使用顶点颜色,则应将材质设置回全白色,否则它们将混合


您具体更改的是什么组件的颜色?你能发布一张你试图改变的图片吗?以及文本组件的字体/设置方式?更改实例字体材质上的颜色将更改所有字体颜色,但更改TMP_文本组件上的颜色将更改实例颜色,这听起来就像您正在更改材质中的颜色。。请确保为不同的实例使用不同的材料。好的,谢谢您的帮助!