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);
}
}
当前并不清楚具体原因,欢迎指正。