unity3d中如何添加音效
unity3d中如何添加音效
这里先说明一下,游戏中的任何对象均可以变成声音源,只要为其添加一个Audio source组件就行了。而要在游戏中听到声音就需要有一个游戏对象添加一个Audio listener组件,一般来说这个组件是添加到主摄像机上的。unity3d中的限制,只能有一个游戏对象有audio listener组件,也就是说一个场景中audio listener组件只能出现一次;而audio source可以出现许多次。更通俗一些,就是游戏世界中只能有一个人有耳朵,但是其他对象都可以有嘴巴。
unity3d中如何添加音效
现在为主摄像机添加了一个audio listener组件与audio source组件。
unity3d中如何添加音效
要听到什么样的音效,只需要展开audio source组件,在audio clip(音频剪辑)中加入你喜欢的音效就行了。
unity3d中如何添加音效
然后点击audio clip 右边的小圆圈。
unity3d中如何添加音效
d出选择音频对话框,如果你项目窗口有音效,就可以在里面对话框里面看到,让后点击一下就行了。
unity3d中如何添加音效
运行游戏,你就能听到你的音效了。
这个可以使用一个固定的lisener来听这个音乐,现在的情况我想可能是音乐的播放源和接收是不在一个物体上的,这样就会因为角度,距离等等造成上述的情况了。此外,播放一次声音可以使用一个判定。
就是在播放声音之前检测这个声源是不是正在播放,对与这个是有相应的函数的,可以试试看。
大致的型是
if(!XXXX.GetComponent
<AudioSource
>().isPlaying
)
{
XXXX.GetComponent
<AudioSource
>().Play
()
}
这样就好了。
首先确保你的声音文件是立体声,如果是单声道的,那么基本上没办法弄。
创建一个GameObject,然后对其创建AudioSource组件。
找到其中的Spatial Blend,这个参数就是用来设置2D/3D音效的选项。将滑动条拉倒3D,然后在Scene视图中控制音源组件对象的位置就可以实现3D声音。
如果你要实现多方位3D的音效,那么需要不同位置的音源组件。同时需要使用射线检测或者方向检测来激活不同的音源组件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)