// Update is called once per frame void Update() { //set origin of pulse playerPos = new Vector4(player.position.x, player.position.y, player.position.z, 0); distance += 200 * Time.deltaTime; if (distance >= killDistance && !MoveBat.eating) { mouthScript.PulseSound(Mathf.Clamp(Mathf.Abs(killDistance / 50.0f), 0.0f, 0.5f)); distance = 0; } if (Input.GetButtonDown("Fire1") && !MoveBat.eating) { mouthScript.PulseSound(); distance = 0; } RaycastHit hit; if (Physics.Raycast(player.transform.position, player.transform.forward, out hit)) { //print(hit.transform.name); if (Input.GetButtonDown("Fire1")) { target = hit.transform; //hit.transform.GetComponent<ColorObjects>().isTarget = true; } } if (target.tag == "Grub") { killDistance = Mathf.Abs(Vector3.Distance(target.position, player.position)) + 5.0f; } else { killDistance = 300.0f; } }