Beispiel #1
0
    void ProcessSelected(Vector2 position)
    {
        int telescopeLayers = 1 << LayerMask.NameToLayer("TelescopePins");

        // The ray to the touched object in the world
        Ray ray = Camera.main.ScreenPointToRay(position);

        // Your raycast handling
        RaycastHit vHit;

        Debug.DrawRay(ray.origin, 10 * ray.direction, Color.yellow);
        if (Physics.Raycast(ray, out vHit, Mathf.Infinity, telescopeLayers))
        {
            if (vHit.transform.tag == "TelescopePin")
            {
                // GameObject Telescope_Container = GameObject.FindWithTag("Earth");
                // GameObject Telescope_Container = GameObject.Find("Earth_NewModel2");
                Load_TelescopeData script = GetComponent <Load_TelescopeData>();

                GameObject Selected_Telescope = vHit.transform.gameObject;
                PinScript  script_2           = Selected_Telescope.GetComponent <PinScript>();

                script.Select_Telescope(script_2.ID);
            }
        }
    }
Beispiel #2
0
 private void Start()
 {
     LoadTelescope = GetComponent <Load_TelescopeData>();
 }