版本: Unity 6 (6000.0)
语言English
  • C#

AudioMixer.SetFloat

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public bool SetFloat(string name, float value);

参数

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