如何在保持原始材质统一的同时更改对象的颜色

问题描述

用鼠标单击一个对象会更改被单击对象的颜色

再次选择它时,我将使被单击对象的颜色变回原来的白色。

简单地(更改所选对象的颜色)

Material mat = objectManager.ReturnMat(obj);
mat.color=color.white

最初,如果您为每个对象制作了一个uv贴图,则即使您重复更改mat.color也没有问题。

这一次,单独使用没有uv贴图的对象,因此,如果应用mat.color,则原始颜色为

例如,在uv贴图中,指定的颜色是用uv绘制的,因此这并不奇怪,因为即使更改了颜色,它也会被覆盖。

没有uv贴图的对象会更改颜色,因此原始颜色会被吹掉。

我不完全了解着色器或纹理材料

我问你一个问题。

有没有办法改变颜色而又不丢失对象的原始颜色?

我不知道可以单击多少个对象,但是如果您为每次单击保存材料,则可以输入大约一个。

发射不自然是颜色是重叠的原始颜色

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)