前言
音效控制的架构,同样可以使用MVC的设计模式来实现,需要一个container类作为model提供数据,一个controller类控制音效的增删查改,一个view类来实现声音的具体播放
流程就是:container从model那里拿到资源,进行一个个音效实例的操作,
代码
Model
public class AudioContainer : MonoBehaviour
{
/// <summary>
/// 返回人物born的AudioClip
/// </summary>
/// <param name="rolename">人物名称</param>
/// <returns></returns>
public static AudioClip GetRoleAudioName_born(string rolename)
{
string result = "Role_public_born";
switch (rolename)
{
case "enemy_flowerspirit": result = "Role_public_born"; break;
case "enemy_treescorpion": result = "Role_public_born"; break;
case "tongren": result = "Role_tongren_born"; break;
case "lifa": result = "Role_player_born"; break;
}
return SAOResources.SAOAudio(result);//使用工具类,读取AudioClip
}
//返回被击音效
//返回。。。。
}
controller
主要是针对 音效,音乐 的控制播放(分为:全局的,挂在物体上的3d音效)
using Un