养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Unity 实用教程 之 背景音乐和音效的管理模板

时间:2024-11-10 20:06:45

Unity实用教程之背景音乐和音效的管理模板。本节介绍,在游戏开发中,镅氪瓷杵针对游戏音频音乐的管理设计一个统一的管失窝蜜琶理模板,统一加载音乐音效,然后用时只需调用接口,传入播放的音频名称即可实现播放音频,具体如下

工具/原料

UnityAudio

方法/步骤

1、打开Unity,新建一个空工程,具体如下图

Unity 实用教程 之 背景音乐和音效的管理模板

2、在工程中,新建一个脚本“AudioManager”,用来统一管理音频文件,具体如下图

Unity 实用教程 之 背景音乐和音效的管理模板

3、打开脚本进行编辑,首先设置脚本单例化,获金泫险缋取音频源,设置音频源属性,然后资源加载所有音频,接着用字典统一管理音频文件,实现播放背景音乐和播放音效的接口,具体的代码和代码说明如下图

Unity 实用教程 之 背景音乐和音效的管理模板

Unity 实用教程 之 背景音乐和音效的管理模板

Unity 实用教程 之 背景音乐和音效的管理模板

4、“AudioManager鹁鼍漉糍”代码如下:usingSystem.Collections;usingSystem.Collect足毂忍珩ions.Generic;usingUnityEngine;///<summary>///Audiomanager.音乐音效的简单管理器///</summary>[RequireComponent(typeof(AudioSource))]publicclassAudioManager:MonoBehaviour{//设置单例变量privatestaticAudioManagerinstance;//设置单例属性publicstaticAudioManagerInstance{get{returninstance;}}///<summary>///将声音放入字典中,方便管理///</summary>privateDictionary<string,AudioClip>_soundDictionary;//背景音乐和音效的音频源privateAudioSource[]audioSources;privateAudioSourcebgAudioSource;privateAudioSourceaudioSourceEffect;///<summary>///Awakethisinstance.///</summary>voidAwake(){//单例初始化instance=this;}///<summary>///Startthisinstance.///</summary>voidStart(){//加载资源存的所有音频资源LoadAudio();//获取音频源audioSources=this.GetComponents<AudioSource>();bgAudioSource=audioSources[0];bgAudioSource.playOnAwake=true;bgAudioSource.loop=true;audioSourceEffect=audioSources[1];audioSourceEffect.playOnAwake=false;audioSourceEffect.loop=false;}///<summary>///Loadstheaudio.///</summary>privatevoidLoadAudio(){//初始化字典_soundDictionary=newDictionary<string,AudioClip>();//本地加载AudioClip[]audioArray=Resources.LoadAll<AudioClip>("Audio");//存放到字典foreach(AudioClipiteminaudioArray){_soundDictionary.Add(item.name,item);}}///<summary>///Plaiesthebackgroundaudio.播放背景音乐///</summary>///<paramname="audioName">Audioname.</param>publicvoidPlayBGAudio(stringaudioName){if(_soundDictionary.ContainsKey(audioName)){bgAudioSource.clip=_soundDictionary[audioName];bgAudioSource.Play();}}///<summary>///Plaiestheaudioeffect.播放音效///</summary>///<paramname="audioEffectName">Audioeffectname.</param>publicvoidPlayAudioEffect(stringaudioEffectName){if(_soundDictionary.ContainsKey(audioEffectName)){audioSourceEffect.clip=_soundDictionary[audioEffectName];audioSourceEffect.Play();}}}

5、脚本编译正确,回到Unity界面,根据代码加载路径,新建文件夹路径,导入音频文件,然后,再新建一个脚本,测试“AudioManager”,具体如下图

Unity 实用教程 之 背景音乐和音效的管理模板

6、打开“Test”文件,根据音频文件名称,在Update函数中,使用“A”和“S”触发调用“AudioManager”的背景音乐和音效播放接口,具体代码和代码说明如下图

Unity 实用教程 之 背景音乐和音效的管理模板

7、脚本编译正确,回到Unity界面,在场景中新建一个空物体“GameObject”,挂在上俩脚本,然后在添加两个音频源,具体如下图

Unity 实用教程 之 背景音乐和音效的管理模板

8、运行场景,分别按下“A”和“S”键正常触发音乐音频播放,具体如下图

Unity 实用教程 之 背景音乐和音效的管理模板

9、到此,《Unity实用教程之背景音乐和音效的管理模板》讲解结束,谢谢

© 一点知识