unity3d - 如何更改 HDRP 材质着色器类型中的材质偏移?
问题描述
我在 3D 模式下使用 Unity,而不是更改为 HDRP:
rend.material.mainTextureOffset
和
rend.material.SetTextureOffset
工作正常,但升级到 HDRP 后,它们不会影响变量,也不会改变场景,所以我认为它们可以有另一个参数名称或函数。
要更改材料的颜色,我必须从:更改rend.material.SetColor("_Color", colors[0]);
为rend.material.SetColor("_BaseColor", colors[0]);
解决方案
它通过使用相同的功能但将属性名称更改为 _BaseColorMap
rend.material.SetTextureOffset(
"_BaseColorMap",
new Vector2(offset_x,offset_y));
并且工作完美!
推荐阅读
- azure - 创建一个新的 Powershell 函数
- php - 在会话销毁之前显示 Flash 消息
- javascript - 如何在 Reactjs 中将数组数据显示到表中
- c# - 原型设计模式
- javascript - 同一 Firestore 集合上的两个不同的 observable 导致内存泄漏并显示重复的结果
- node.js - 运行更新时出现猫鼬nodejs错误
- liferay - 启动问题 - Liferay 7.1.2 GA3 -javax.servlet.ServletException
- r - 如何在类别上的交集和联合的R矩阵中制作?
- mysql - 注册表单上的 SQL 注入
- react-native - 想从 react native js+google api key 获取当前位置