// Update is called once per frame void Update() { transform.GetChild(0).transform.LookAt(transform); transform.Rotate(rotateAxis.x * rotateSpeed.x * Time.deltaTime * audioPeer.GetAmplitudeBuffer(), rotateAxis.y * rotateSpeed.y * Time.deltaTime * audioPeer.GetAmplitudeBuffer(), rotateAxis.z * rotateSpeed.z * Time.deltaTime * audioPeer.GetAmplitudeBuffer()); }
void Update() { float amplitude = (useBuffer) ? audioPeer.GetAmplitudeBuffer() : audioPeer.GetAmplitude(); float audioBand = (useBuffer) ? audioPeer.GetAudioBandBuffer(band) : audioPeer.GetAudioBand(band); float frequencyBand = (useBuffer) ? audioPeer.GetFrequencyBandBuffer(band) : audioPeer.GetFrequencyBand(band); Color colour = cached_Material.GetColor("_Color"); Vector3 localScale = (useAmplitude) ? new Vector3(amplitude * scale, amplitude * scale, amplitude * scale) : new Vector3(1.0f, 1.0f + frequencyBand * scale, 1.0f); Color emissionColor = (useAmplitude) ? new Color(amplitude, amplitude, amplitude) : new Color(audioBand, audioBand, audioBand); transform.localScale = localScale; cached_Material.SetColor("_EmissionColor", colour * emissionColor); }