void OnCollisionEnter(Collision collision) { if (Time.time - lastHitTime > hitCoolTime && collision.transform.tag == "Ball") { collision.transform.GetComponent <Renderer>().material.color = 1.5f * visualRenderer.material.color; int noteIndex = hitNoteGenerator.CurrentState; float noteVolume = 0.15f * collision.relativeVelocity.magnitude; instrument.PlayInteractable(noteIndex, noteVolume); hitNoteGenerator.GenerateNextState(); lastHitTime = Time.time; } }