问题
In old versions of Unity Component's renderer had material, now UnityEngine.Renderer has material, but Component.renderer doesn't have. How can I change the color of my object?
private Transform myTransform;
...
private void changeColor()
{
myTransform.renderer.**material**.color = Color.red;
// renderer doesn't have *material*
}
回答1:
By this thread, try
GetComponent<Renderer>().material.color = Color.black;
来源:https://stackoverflow.com/questions/33007575/unity3d-how-to-change-transforms-gameobjects-color