unity3d声音设置
在游戏开发中,除了场景和特效,声音同样是不可或缺的元素。因此,掌握 Unity3D 的声音设置至关重要。接下来,我们将详细学习 Unity3D 声音设置的过程。
Unity 中可执行文件格式
1. OGG Vobis
- 特点:OGG Vobis 是一种音频压缩格式,与 MP3 类似。它完全免费、开放,不存在专利限制。
- 文件扩展名:.OGG
- 压缩类型:属于有损文件压缩格式,占用空间较小。
- 执行情况:执行时需要耗费 CPU 进行解码。
2. Uncompressed Audio
- 空间占用:占用空间较大。
- 执行速度:执行速度快。
- 导入转化:任何格式的音频文件均可导入 Unity,在内部会自动转化为.ogg 格式。若不采用压缩,文件占用内存会显著增大。
- 网页格式:网页格式总是使用.ogg 格式。
3. 使用方式
声音设置的一般流程如下:
- 导入音频文件:audio — import —> audio clip (data only)
- 关联对象:将音频剪辑(clip)附加到一个对象上。
- 配置音频源:设置音频源(Audio Source)的属性,如音量(volume)、音高(pitch)等其他属性。
- 声音监听:所有与监听器(Listener)接近的物体都能听到声音。需要注意的是,一个场景只能有一个监听器,并且通常将其连接到主摄像机(MainCamera)上。任何与监听器接近的声源都会被播放。
Decompress 属性
启用(enable)
先将音频加载到随机存取存储器(RAM)中,后续运行速度快,但加载速度较慢。
禁用(disable)
在运行过程中边加载边播放,会耗费更多的 CPU 资源。
Audio Source
可以创建音频源(Audio Source)对象,通过代码脚本等方式对音频进行控制。
Audio Manager
音频管理器(Audio Manager)可用于配置场景声音的公共属性,例如最大音量。在 Unity3D 提供的官方示例 Island 中,音频源(source)和监听器(listener)都添加在了摄像机上。