void BuildTurret(Vector2 position) { var ray = arCamera.ScreenPointToRay(Input.GetTouch(0).position); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { if (hit.transform.CompareTag("Raycast Blanket")) { var local = scaler.transform.InverseTransformPoint(hit.point); var gridPoint = new Vector3((float)Math.Round(local.x), 0, (float)Math.Round(local.z)); var turret = Instantiate(tower, Vector3.zero, scaler.rotation, scaler); turret.transform.localPosition = gridPoint; Debug.Log(local); ros.AddObstacle(gridPoint, true); } } }