Material.SetColor Manual     Reference     Scripting  
Scripting > Runtime Classes > Material
Material.SetColor

function SetColor (propertyName : string, color : Color) : void

Description

Set a named color value.

Many shaders use more than one color. Use SetColor to change the propertyName color.

Common color names used by Unity's builtin shaders:
"_Color" is the main color of a material. This can also be accessed via color property.
"_SpecColor" is the specular color of a material (used in specular/glossy/vertexlit shaders).
"_Emission" is the emissive color of a material (used in vertexlit shaders).
"_ReflectColor" is the reflection color of the material (used in reflective shaders).

See Also: color property, GetColor.

JavaScripts
function Start () {
// Set glossy shader so that specular color is used
renderer.material.shader = Shader.Find (" Glossy");
// Set red specular highlights
renderer.material.SetColor ("_SpecColor", Color.red);
}

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
void Start() {
renderer.material.shader = Shader.Find(" Glossy");
renderer.material.SetColor("_SpecColor", Color.red);
}
}

import UnityEngine
import System.Collections

class example(MonoBehaviour):

def Start():
renderer.material.shader = Shader.Find(' Glossy')
renderer.material.SetColor('_SpecColor', Color.red)