void Shoot() { RaycastHit hit; if (slowMo) { soundEffect.pitch = 0.75f; } else { soundEffect.pitch = 1f; } soundEffect.Play(0); if (Physics.Raycast(fpsCamera.transform.position, fpsCamera.transform.forward, out hit, range)) { getHitScript target = hit.transform.GetComponent <getHitScript>(); if (target != null) { target.TakeDamage(damage); } } drawLine(gun.transform.position, fpsCamera.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height / 2, 1000f)), Color.green, 0.5f); }
void OnCollisionEnter(Collision other) { getHitScript target = other.transform.GetComponent <getHitScript>(); if (target != null) { Debug.Log(target); target.TakeDamage(damage); Destroy(gameObject); } }
void Shoot() { if (!soundEffect.isPlaying) { soundEffect.Play(0); } Instantiate(muzzle, gameObject.transform.position, gameObject.transform.rotation); RaycastHit hit; if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range)) { getHitScript target = hit.transform.GetComponent <getHitScript>(); if (target != null) { Debug.Log(target); target.TakeDamage(damage); } } }