void Update() { RaycastHit hit; Ray detectRay = new Ray(transform.position, Vector3.back); //Debug.DrawRay(transform.position, Vector3.back * rayDistance); if (Physics.Raycast(detectRay, out hit)) { string tagStr = hit.collider.tag; if (tagStr == "CreateEvent") { CreateGroundScript objCon = hit.transform.GetComponent <CreateGroundScript>(); objCon.CreateGround(); } if (tagStr == "DeleteEvent") { DeleteGroundScript objCon = hit.transform.GetComponent <DeleteGroundScript>(); objCon.DeleteGround(); } if (tagStr == "CreateBGEvent") { CreateBGScript objCon = hit.transform.GetComponent <CreateBGScript>(); objCon.CreateBackGround(); } if (tagStr == "ButtonClickEvent") { ButtonScript objCon = hit.transform.GetComponent <ButtonScript>(); objCon.ButtonClicked(); } } }