Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.Space))
        {
            arpVolume.SetValue(musicObject, 100f);
        }
        else
        {
            arpVolume.SetValue(musicObject, 0f);
        }

        float remappedScale = Util.remap(arpMeter.GetValue(musicObject), -48f, 0f, minScale, maxScale);

        transform.localScale = new Vector3(transform.localScale.x, remappedScale, transform.localScale.z);

        float remappedColor = Util.remap(arpMeter.GetValue(musicObject), -48f, 0f, 0f, 1f);

        material.color = new Color(0f, remappedColor * remappedColor, remappedColor);
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        float momentaryVolume = musicMeter.GetValue(musicObject);

        float remappedRange = Util.remap(momentaryVolume, -24, 0, minScale, maxScale);

        float smoothScale = Mathf.Lerp(previousScale, remappedRange, 0.05f);

        Vector3 newScale = new Vector3(smoothScale, smoothScale, remappedRange);

        transform.localScale = newScale;

        previousScale = transform.localScale.x;
    }