Ejemplo n.º 1
0
    public void Shot()
    {
        //RaycastHit hit;
        //if(Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
        //{
        //    Debug.Log(hit.transform.name);
        //}

        muzzFlash.Play();
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        RaycastHit hitInfo;

        if (Physics.Raycast(ray, out hitInfo))
        {
            ITakeDamage damagable = hitInfo.collider.GetComponent <ITakeDamage>();
            if (damagable != null)
            {
                damagable.ITakeDamage(damage);
            }
        }
        Instantiate(impactEffect, hitInfo.point, Quaternion.LookRotation(hitInfo.normal));
    }