首页 > 解决方案 > 如何更改 HDRP 材质着色器类型中的材质偏移?

问题描述

我在 3D 模式下使用 Unity,而不是更改为 HDRP:

rend.material.mainTextureOffset

rend.material.SetTextureOffset

工作正常,但升级到 HDRP 后,它们不会影响变量,也不会改变场景,所以我认为它们可以有另一个参数名称或函数。

要更改材料的颜色,我必须从:更改rend.material.SetColor("_Color", colors[0]);rend.material.SetColor("_BaseColor", colors[0]);

标签: unity3d

解决方案


它通过使用相同的功能但将属性名称更改为 _BaseColorMap

rend.material.SetTextureOffset(
  "_BaseColorMap",
  new Vector2(offset_x,offset_y));

并且工作完美!


推荐阅读