RPG2.0音效控制

本文介绍了如何运用MVC设计模式来控制RPG游戏的音效,包括一个container类作为model提供数据,controller类负责音效的管理,以及view类实现声音播放。流程涉及container从model获取资源并操作音效实例。
摘要由CSDN通过智能技术生成

前言


音效控制的架构,同样可以使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值