name | 公开的音频混音器组参数的名称。要公开参数,请转到音频混音器组的检查器窗口,右键单击要公开的参数,然后选择将 [参数名称] 公开到脚本。 |
value | 用于将公开的音频混音器组参数设置为新值。 |
bool 如果未找到公开的参数或当前正在编辑快照,则返回 false。
设置指定公开参数的值。公开参数后,它不受混音器快照控制。您只能使用此函数更改参数。
注意: 不要在以下事件函数中调用 AudioMixer.SetFloat,因为它可能导致意外行为
相反,在 MonoBehaviour.Start 或 Unity 之后调用的任何事件函数中调用 AudioMixer.SetFloat 事件函数执行顺序。
using System; using UnityEngine; using UnityEngine.Audio;
public class MixerVolumeController : MonoBehaviour { // The range of the volume slider on a mixer group const float minVolume = -80f; const float maxVolume = 20f;
public AudioMixer mixer;
[Range(minVolume, maxVolume)] public float volume;
float previousVolume;
void Update() {
// Sets the exposed parameter "volume" in the audio mixer, // In this example the parameter is assumed to be the volume of a mixer group. // It could be any other exposable mixer parameter. if (!Mathf.Approximately(volume, previousVolume)) { mixer.SetFloat("volume", volume); }
previousVolume = volume; }
void OnGUI() { GUILayout.BeginHorizontal(); GUILayout.Label("Mixer volume"); var newVolume = GUILayout.HorizontalSlider(volume, minVolume, maxVolume, GUILayout.Width(300));
if (!Mathf.Approximately(newVolume, previousVolume)) { volume = newVolume; mixer.SetFloat("volume", volume); }
GUILayout.EndHorizontal(); } }