
3D 게임 오브젝트를 생성하면 대부분 Mesh Renderer를 가지고 있습니다.
테스트를 위해서 특정 상황에서 색깔을 바꾸고 싶은 경우가 있습니다. 그럴 때 간단하게 Materials의 Element 0를 바꾸면 됩니다.
void Start()
{
//0번 material 파란색으로 바꿈
GetComponent<MeshRenderer>().materials[0].color = Color.blue;
}
GetComponent<MeshRenderer>()는 현재 게임 오브젝트가 가지고 있는 MeshRenderer 컴포넌트를 가져오는 메소드입니다.
MeshRenderer의 materials는 배열입니다. 그렇기 때문에 배열의 순번을 정확히 명시하고 색깔을 바꿔야 합니다.