Unity 中的声音系统

2020-10-13 10:18发布

Unity 支持的音频格式

AIFF 最适合短音效果 可以在编辑器中按需求压缩

WAV 最适合短音效果 可以在编辑器中按需求压缩

MP3 最适合较长的音乐曲目

OGG 压缩音频格式(与iPhone设备和某些Android设备不兼容),最适合较长音乐


在Unity中播放声音的前提是同时具有三个组件 :

AudioListener 用于接接收AudioAource 组件播放声音,然后通过声卡进行输出。此组件通常会在创建场景时自动被添加到主摄像机上。

AudioClip 指需要播放的各种格式的声音文件 。

AudioSource 用于进行声音播放组件,可以控制播放,暂停,音量调等。


Audiosource 组件编辑器上的一些属性

Mute 静音开关

Play On Awake 此对象在 生命周期 中的Awake处开始播放

Loop 是否循环播放

Volume 音量大小调节

Pitch 用于调节音调

Stereo Pan 立体声道调整,小于0偏左声道,大于0偏右声道


Resources 是Unity 中的 一种特殊的文件夹,放在里面的文件通过加载到内存中后,在Unity中都会有一种类型与其对应,Unity 所支持的声音文件,对应的类型即是AudioClip,,这样就可以完成多个声音切换播放


使用代码动态加载音频




上图代码:


public class ex : MonoBehaviour {

//此脚本挂载在摄像机上

 

public AudioSource au;

public AudioClip ac;

void Start () {

//找的物体上的组件

au = GameObject.Find("Cube").gameObject.GetComponent<AudioSource>();

//使用Resources类进行动态加载 必须和Resources文件夹对应

ac = (AudioClip)Resources.Load("ju");

 

au.clip = ac; //将音频剪辑给音源

au.PlayDelayed(1); //延时1s后播放

}

}




作者:Czhenya

链接:https://blog.csdn.net/Czhenya/article/details/77061874

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。