No renderer attached...

This is my code:

function GenArrows(obj){
if (obj){//Checks if it exists.
var y = Instantiate(ArrowPrefab,obj.transform.position,Quaternion(obj.transform.rotation.x,obj.transform.rotation.y,obj.transform.rotation.z,0));
y.AddComponent(Renderer);
y.renderer.material.g = 5;
var z = Instantiate(ArrowPrefab,obj.transform.position,Quaternion(obj.transform.rotation.x,obj.transform.rotation.y,obj.transform.rotation.z + 90,0));
z.AddComponent(Renderer);
z.renderer.material.b = 5;
var x = Instantiate(ArrowPrefab,obj.transform.position,Quaternion(obj.transform.rotation.x + 90,obj.transform.rotation.y,obj.transform.rotation.z,0));
x.AddComponent(Renderer);
x.renderer.material.r = 5;
}
}

ArrowPrefab is a obj file I imported, I cannot recolor it even if I try and add a renderer to the object. Can someone help?

You’re missing the color property. It should be:-

renderer.material.color.r

…rather than

renderer.material.r