// 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); }
// 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; }