版本:Unity 6 (6000.0)
语言:英语
麦克风
视频和过场动画

音频设置

切换到脚本

AudioSettings 类包含与声音系统相关的各种全局信息,但最重要的是它包含允许在运行时重置音频系统的 API,以便更改扬声器模式、采样率(如果平台支持)、DSP 缓冲区大小和真实/虚拟声音计数等设置。

这些设置中的许多也可以在 项目设置一系列广泛的设置,允许您配置物理、音频、网络、图形、输入和项目中许多其他领域的运行方式。 更多信息
参见 词汇表
的“音频”部分进行配置。更改这些设置将同时应用于编辑器,并定义游戏的初始状态,而使用 AudioSettings API 执行的更改仅应用于游戏的运行时,并在编辑器中停止游戏时重置回项目设置中定义的状态。

游戏可能会提供一个声音选项菜单,用户可以在其中更改声音设置,或者更改可能来自外部,以响应设备更改,例如插入外部音频输入/输出设备,甚至可能充当音频设备的 HDMI 监视器。AudioConfiguration AudioSettings.GetConfiguration() / bool AudioSettings.Reset(AudioConfiguration config) API 可以读取并应用对当前声音系统配置的全局更改,并且基本上取代了 AudioSettings.SetDSPBufferSize(...) 函数和 AudioSettings.outputSampleRate、AudioSettings.speakerMode,这些函数在属性被修改时会重新初始化整个音频系统。

API 定义了 AudioSettings.OnAudioConfigurationChanged(bool device) 以设置一个回调,通过该回调,脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间的推移修改组件属性以及以您喜欢的任何方式响应用户输入。 更多信息
参见 词汇表
可以收到有关音频配置更改的通知。这些更改可能是由实际的设备更改或由脚本发起的配置引起的。

需要注意的是,每当执行全局音频系统配置的运行时修改时,所有音频对象都必须重新加载。这适用于基于磁盘的 AudioClip 资源和音频混音器,但任何由脚本生成的或修改的 AudioClip 都将丢失,并且必须重新创建。同样,任何播放状态也会丢失,因此需要在 AudioSettings.OnAudioConfigurationChanged(...) 回调中重新生成。

有关详细信息和示例,请参见脚本 API 参考。

AudioSettings

麦克风
视频和过场动画