Пример #1
0
    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);
                }
            }
        }
    }
Пример #2
0
    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);
                }
            }
        }
    }