Вы не можете обновить материалы напрямую, но вам нужно создать новый массив материалов и назначить его.
void Start()
{
//create your materials
var yourMaterials = new Material[] { Mat1, Mat2 };
//assign it
go.GetComponent<Renderer>().materials = yourMaterials ;
}
Вы также можете проверить документацию .
* 1007.*
Обратите внимание, что, как и все массивы, возвращаемые Unity, он возвращает копию массива материалов.Если вы хотите изменить некоторые материалы в нем, получите значение, измените запись и восстановите материалы.