官方文档:

代码中动态修改Shader

public Renderer render1;

void Start () {
render1.material.shader = Shader.Find("Custom/fire/ClothBurn01");
}

void Update () {
            timer++;
            Debug.Log(timer);
            if (timer >= 50 )
            {
                fire = fire - 0.03f;
                fireDiban = fireDiban + 0.04f;
                render1.material.SetFloat("_ObjectPos", fire);
            }
}

扩展:

https://blog.csdn.net/beihuanlihe130/article/details/72785138

相关文章: