Стрельба по герою

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ggg : MonoBehaviour {
    // префаб пульки
    public GameObject myBulletPrefab;

    void Update () {
        // посылаем луч перед собой
        Ray ray = new Ray(transform.position, transform.forward);
        RaycastHit hit;
        // если луч определённой толщины нашёл препятствие
        if (Physics.SphereCast(ray, 0.65f, out hit))
        {
            // получаем найденное препятствие
            GameObject hitObj = hit.transform.gameObject;
            // получаем компонент (скрипт) препятствия
            // компонент должен иметь имя "aaa"
            aaa s = hitObj.GetComponent<aaa>();
            // если у объекта есть данный компонент, то объект является главным героем
            if(s != null)
            {
                // создаём пулю
                GameObject bullet = Instantiate(myBulletPrefab) as GameObject;
                // задаём положение пули
                bullet.transform.position = transform.TransformPoint(Vector3.forward * 1.5f);
                // задаём поворот пули
                bullet.transform.rotation = transform.rotation;
            }
        }
    }
}

Last updated