Exemplo n.º 1
0
    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);
            }
        }
    }