コード例 #1
0
    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;
        }
    }