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)); }