Hey, as a designer, I am pretty new to coding in unity and I decided to make a game on my own to learn javascript.The biggest problem I have now is that the GUI from every "PlacementPoint" is overlapping, only the one in the foreground being usable. Is there a way I can set all my game objects to respond to only one GUI button? Here's the code: Code (csharp): #pragma strict var selectedMaterial; var material_wood : GameObject; var material_enforcedWood : GameObject; var defaultSize : Vector2; function Start () { defaultSize = transform.localScale; } function OnGUI () //Here is my problem I think { if(GUI.Button(Rect(10, 10, 100, 100), "Wood")) { selectedMaterial = material_wood; Debug.Log("Wood selecter"); } if(GUI.Button(Rect(115, 10, 105, 100), "Enforced Wood")) { selectedMaterial = material_enforcedWood; Debug.Log("Enforced wood selected"); } } function OnMouseOver () { transform.localScale = Vector2 (1.5, 1.5); if(Input.GetButtonDown("Fire1")) { Instantiate(selectedMaterial, transform.position + Vector3(0,0,-0.5) , transform.rotation); } } function OnMouseExit () { transform.localScale = defaultSize; } Thanks in advance.