旧版本的 Unity 组件的渲染器有材质,现在 UnityEngine.Renderer 有材质,但 Component.renderer 没有。如何更改对象的颜色?
private Transform myTransform;
...
private void changeColor()
{
myTransform.renderer.**material**.color = Color.red;
// renderer doesn't have *material*
}
旧版本的 Unity 组件的渲染器有材质,现在 UnityEngine.Renderer 有材质,但 Component.renderer 没有。如何更改对象的颜色?
private Transform myTransform;
...
private void changeColor()
{
myTransform.renderer.**material**.color = Color.red;
// renderer doesn't have *material*
}
通过这个线程,试试
GetComponent<Renderer>().material.color = Color.black;