void FixedUpdate() { Ray ray = new Ray(RaycastOrigin.position, RaycastOrigin.forward); RaycastHit hit; Debug.DrawRay(RaycastOrigin.position, RaycastOrigin.forward * SprayRange, Color.blue); if (Physics.Raycast(ray, out hit, SprayRange, ImpactMask)) { WaterScript water = hit.collider.gameObject.GetComponent <WaterScript>(); if (water) { water.Rewater(); } else { GameObject spray = Instantiate(SprayImpact, hit.point, Quaternion.LookRotation(Vector3.forward, hit.normal)); } //PlayAudio2(); PlayAudioIfBroomMove(); } else { audio.Stop(); } }
private void FireBullet() { audio.Play(); particles.Emit(50); Debug.Log("Spray!"); Ray ray = new Ray(RaycastOrigin.position, RaycastOrigin.forward); RaycastHit hit; Debug.DrawRay(RaycastOrigin.position, RaycastOrigin.forward * SprayRange, Color.blue); if (Physics.Raycast(ray, out hit, SprayRange, ImpactMask)) { WaterScript water = hit.collider.gameObject.GetComponent <WaterScript>(); if (water) { water.Rewater(); } else { GameObject spray = Instantiate(SprayImpact, hit.point, Quaternion.LookRotation(Vector3.forward, hit.normal)); } } }