Legacy Documentation: Version 5.1
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Material.SetColor

Switch to Manual
public function SetColor(propertyName: string, color: Color): void;
public function SetColor(nameID: int, color: Color): void;

Parameters

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/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, GetColor, Shader.PropertyToID

function Start () {
	var rend = GetComponent.<Renderer>();
	
	// Set specular shader
	rend.material.shader = Shader.Find ("Specular");
	
	// Set red specular highlights
	rend.material.SetColor ("_SpecColor", Color.red);
}