我在3D模式下使用Unity,而不必更改为HDRP:
rend.material.mainTextureOffset
和
rend.material.SetTextureOffset
正常工作,但是升级到HDRP时,它们并没有影响变量,也没有改变场景,所以我认为它们可以具有另一个参数名称或功能。
要更改材料的颜色,我必须更改为:rend.material.SetColor("_Color", colors[0]);
到rend.material.SetColor("_BaseColor", colors[0]);
答案 0 :(得分:1)
通过使用相同的功能但将属性名称更改为 _BaseColorMap
rend.material.SetTextureOffset(
"_BaseColorMap",
new Vector2(offset_x,offset_y));
运行良好!