【问题标题】:Unity3D control ShaderUnity3D控制Shader
【发布时间】:2020-04-26 16:45:37
【问题描述】:

如何通过代码更改着色器的自定义值? 例如

transform.collider.material.MyShader.CustomValue = 2

(我知道错了,就是这样) 着色器代码:

Properties {
    _Value  ("CustomValue", range (0,128)) = 10
}

我想用C#来控制“CusomValue”,如何编码? 使用

renderer.material.SetFloat("_Value", newValue);

可以!谢谢!

【问题讨论】:

    标签: unity3d shader


    【解决方案1】:

    使用Material methods。例如:

     renderer.material.SetFloat("_Value", newValue);
    

    【讨论】:

    • 成功~谢谢! =3=
    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2018-07-10
    • 2011-12-23
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多