a

a
mail@pastecode.io avatar
unknown
plain_text
2 years ago
729 B
4
Indexable
Never
using UnityEngine;
public class Gun : MonoBehaviour
{

    public float damage = 10f;
    public float range = 100f;

    public Camera fpsCam;

    // Update is called once per frame
    void Update()
    {

        if (Input.GetButtonDown("Fire1"))
        {
            Shoot();
        }

    }


    void Shoot()
    {


        RaycastHit hit;
        if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
        {
            Debug.Log(hit.transform.name);

           Target target = hit.transform.GetComponent<Target>();
           if (target != null)
            {
                target.TakeDamage(damage);
            }

        }
    }
}