void UnSelectAll() { GameObject[] ListObjects = GameObject.FindGameObjectsWithTag(UnSelectObject); for (int i = 0; i < ListObjects.Length; i++) { ThingsTrigger myObjct = ListObjects[i].GetComponent <ThingsTrigger>(); myObjct.SelectedObject = false;; } }
// Update is called once per frame void Update() { Vector3 lineOrigin = camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, 0.0f)); Vector3 endLine = camera.transform.forward * legth;; Debug.DrawLine(lineOrigin, endLine, Color.red); //создание прямой от началальной точки и окончания луча Ray ray = new Ray(lineOrigin, endLine); RaycastHit hit = new RaycastHit(); UnSelectAll(); //проверяем с кем столкнулись if (Physics.Raycast(ray, out hit, legth)) { ThingsTrigger myObjct = hit.collider.GetComponent <ThingsTrigger>(); if (myObjct != null) { //Debug.Log(myObjct.Name); myObjct.SelectedObject = true; switch (myObjct.Name) { case "Coin": button_text_coin.SetActive(true); if (Input.GetKey(KeyCode.R)) { myObjct.visible = false; button_text_coin.SetActive(false); } break; case "Crystal": button_text_crystal.SetActive(true); if (Input.GetKey(KeyCode.C)) { myObjct.visible = false; button_text_crystal.SetActive(false); } break; } } } }