Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

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

Material.GetColor

GetColor(propertyName: string): Color;
Color GetColor(string propertyName);
def GetColor(propertyName as string) as Color
GetColor(nameID: int): Color;
Color GetColor(int nameID);
def GetColor(nameID as int) as Color

Description

Get a named color value.

Many shaders use more than one color. Use GetColor to get 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, SetColor, Shader.PropertyToID.

	print (renderer.material.GetColor("_SpecColor"));
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Example() {
        print(renderer.material.GetColor("_SpecColor"));
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	def Example() as void:
		print(renderer.material.GetColor('_SpecColor'))