AudioMixer.SetFloat
Declaration
public bool SetFloat(string name, float value);Параметры
| Параметр | Описание |
|---|---|
| имя | Имя параметра группы Audio Mixer. Чтобы открыть параметр, перейдите к параметру группы Audio Mixer. Inspector окне, щелкните правой кнопкой мыши параметр, который вы хотите выставить, и выберите Открыть [имя параметра] для сценария. |
| значение | Используется для установки нового значения параметра группы Audio Mixer. |
Возвращаемое значение
логическое Возвращает false, если обнаруженный параметр не найден или снимок в настоящее время редактируется.
Описание
AudioMixer.SetFloat устанавливает значение указанного экспонированного параметра. После вызова этой функции, моментальные снимки микшера больше не будут контролировать экспонированный параметр, и вы сможете изменить параметр только с помощью AudioMixer.SetFloat.
Примечание: Не вызовайте AudioMixer.SetFloat в следующих функциях событий, так как это может привести к неожиданному поведению:
Вместо этого вызов AudioMixer.SetFloat в MonoBehaviour.Start или любой функции события Unity вызовы после в Порядок выполнения для функций событий.
Чтобы увидеть ваши открытые параметры,
- Дважды щелкните на вашем аудиомикшере. Это откроет окно Аудиомикшер.
- В правом верхнем углу вкладки Audio Mixer нажмите на кнопку Exposed Parameters, чтобы показать список открытых параметров.
Чтобы переименовать или удалить параметр, щелкните элемент в списке правой кнопкой мыши.
Если параметр, который вы хотите выставить, не находится в списке, вам нужно выставить параметр. Чтобы выставить параметр, щелкните правой кнопкой мыши параметр, который вы хотите выставить в Аудио Микшере Inspector окно, и выберите Открыть [имя параметра] для сценария.
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(); } }