Alright, the following code should work, but it just seem alot of code for something quite simple, is there any simpler way of doing this? Code (csharp): public Material[] dots; void Awake() { dots = new Material[4]; Renderer[] rendererdots = GameObject.FindWithTag("dots").GetComponentsInChildren<Renderer>(); int i = 0; foreach(Renderer rndr in rendererdots ) { dots[i] = rndr.material; i++; } }