欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

unity中动态改变物体颜色

程序员文章站 2022-06-11 09:11:52
...

对Color修改后物体颜色不改变

近期项目中需要代码动态修改物体颜色,但是写完后发现物体颜色不发生变化。

    MeshRenderer render;
    //Color color;
    private void Start()
    {
       //事先直接获取color进行修改,不会对物体属性产生影响
        //color = transform.GetComponent<MeshRenderer>().material.color;

       //应获取物体本身属性,对属性进行修改
        render = gameObject.GetComponent<MeshRenderer>();
    } 

    private void Update()
    {
        if (deltime <= 20.0f)
        {
            deltime += Time.deltaTime;
            Debug.Log(deltime);
            //color = Color.Lerp( Color.red,Color.white,deltime/20.0f);
            render.material.color = Color.Lerp( Color.red,Color.white,deltime/20.0f);
        }
    }

当前并不清楚具体原因,欢迎指正。