我想在Unity项目中播放一些音效。
我在官方网站上寻找了解决方案,但无法获得音频源,音频监听器和音频剪辑之间的区别。
以编程方式添加它们还是使用适当的组件更好?
预先感谢您的耐心等候。
答案 0 :(得分:1)
AudioSource
是一个组件,它允许在场景中播放声音。它还包含Play
Pause
volume
loop
等音频的控制选项,以及控制声音播放方式所需的所有其他属性和方法。该组件还支持3D音频,这意味着声音将来自其GameObject
所在的位置,例如人嘴。
AudioSource
的代码示例和其他属性/方法可以在文档here
AudioClip
使用资产类型 AudioSource
进行播放。 AudioClip
包含您要以压缩的ogg vorbis或未压缩的格式播放的文件。 AudioClip
还保存有关该剪辑的所有信息,例如length
和frequency
。
找到的所有方法和属性的完整文档here
您可以通过设置AudioClip
属性来选择AudioSource
和AudioSource.clip
的播放方式。
最后,您有了分量 AudioListener
,顾名思义,它是监听场景中音频的内容(从{{ 1}}。为了能够听到场景中的声音,您需要一个AudioSource
(默认情况下,主摄像机上只有一个,并且每个场景限制为一个)并位于AudioListener
的范围,例如AudioSource
AudioSource
也具有AudioListener
属性,但它们与volume
不是相同的volume
上的指示了整个游戏的音量。
here