When ever i enter the code i get this error…Error 1 ‘UnityEngine.Component’ does not contain a definition for ‘material’ and no extension method ‘material’ accepting a first argument of type ‘UnityEngine.Component’ could be found (are you missing a using directive or an assembly reference?) C:\Users\Public\Documents\Unity Projects\Sample Game\Assets\NewBehaviourScript.cs 14 29 Assembly-CSharp
Property renderer has been deprecated in 5.3.0. (Reference)
I believe you need to change:
if(Input.GetKeyDown(KeyCode.G)){ gameObject.renderer.material.color = Color.red; }
To:
if(Input.GetKeyDown(KeyCode.G))
{ gameObject.GetComponent<Renderer>().material.color = Color.red; }
This means that Unity believes your gameObject.renderer is a Component object instead of a Renderer object. You probably need to cast your renderer to a Renderer object when you retrieve it from the GameObject, something like this:
Renderer r = gameObject.getComponent<Renderer>();
if(Input.GetKeyDown(KeyCode.G)) {
r.material.color = Color.red;
}