Unity 6.3
0 онлайн 66 гостей 3 в системе
Вход

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 вызовы после в Порядок выполнения для функций событий.

Чтобы увидеть ваши открытые параметры,

  1. Дважды щелкните на вашем аудиомикшере. Это откроет окно Аудиомикшер.
  2. В правом верхнем углу вкладки 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(); } }