【发布时间】:2019-05-16 18:11:46
【问题描述】:
我在场景中的立方体上附加了以下脚本:
public class TestShaderGraph : MonoBehaviour
{
void Start()
{
Material material = GetComponent<Renderer>().sharedMaterial;
material.SetFloat("_Min", -.5f);
material.SetFloat("_Max", .5f);
}
}
这里是shader graph
这是运行场景时产生的actual result
这是在检查器中手动更新材料的最小值和最大值时产生的intended result
我还在图形设置中附加了轻量级渲染管线资产。
我在这里想念什么?现在有人为什么材料上的值没有更新吗?
我还尝试使用以下方法输出值:
material.GetFloat("_Min");
material.GetFloat("_Max");
这实际上分别导致 -0.5 和 0.5,即使它没有显示在材料上。
PSA:在写出这个问题时,我实际上找到了解决方案。
我考虑过不发布此内容,但也许它会帮助将来遇到此问题的人。
【问题讨论】: