void Update() { if (Input.GetButtonDown("Fire1")) { //нажимаем на левую кнопку мыши plazmLaser.Play(); //запускаем плазменный луч Vector3 point = new Vector3(cam.pixelWidth / 2, cam.pixelHeight / 2, 0); RaycastHit hit; Ray ray = cam.ScreenPointToRay(point); //создание луча методом ScreenPointToRay(). if (Physics.Raycast(ray, out hit, range)) { Debug.Log(hit.transform.name); // выводим имя объекта, в который попадает луч DieEnemy enemy = hit.transform.GetComponent <DieEnemy>(); if (enemy != null) { enemy.ReactToHit(); } Strength objectVase = hit.transform.GetComponent <Strength>(); if (objectVase != null) { objectVase.Damage(damage); } } } }
void Update() { if (Input.GetButtonDown("Fire1")) { plazmLaser.Play(); Vector3 point = new Vector3(cam.pixelWidth / 2, cam.pixelHeight / 2, 0); RaycastHit hit; Ray ray = cam.ScreenPointToRay(point); //Создание луча методом ScreenPointToRay(). if (Physics.Raycast(ray, out hit, range)) { Debug.Log(hit.transform.name); DieEnemy enemy = hit.transform.GetComponent <DieEnemy>(); if (enemy != null) { enemy.ReactToHit(); } Strength objectVase = hit.transform.GetComponent <Strength>(); if (objectVase != null) { objectVase.Damage(damage); } } } }