MC中背景音乐及音效主要通过4个函数来实现:背景音乐(PlayMusic、PlayMusic2)、音效(PlaySound、PlaySound2)

这里先简单介绍下音频函数的相关参数:
PlayMusic:
int PlayMusic(char *soundPath, double volume, int loop);
功能:播放音乐文件
成功返回频道1,否则返回0
参数:
  soundPath:相对游戏路径
  volume:0.0 到1.0.
  loop:循环次数(1 到 65000 或 “0”表示无限循环)
脚本语法:
  PlayMusic("data/MyMusic.wav", 1.0, 1);
  
PlayMusic2:
int PlayMusic2(char *soundPath, double volume, int loop, int priority);
功能:播放音乐文件并设置优先级
成功返回频道1,否则返回0
参数:
  soundPath:相对游戏路径
  volume:0.0 到1.0.
  loop:循环次数(1 到 65000 或 “0”表示无限循环)
  priority:优先级,值:HIGH_PRIORITY_MUSIC, MEDIUM_PRIORITY_MUSIC或LOW_PRIORITY_MUSIC
脚本语法:
  PlayMusic2("C:/WINDOWS/Media/MyMusic2.wav", 1.000000, 1, HIGH_PRIORITY_MUSIC);
  
PlaySound:
int PlaySound(char *soundPath, double volume, int loop);
功能:播放声音文件
成功返回声音频道(2-9),否则返回0
参数:
  soundPath:相对游戏路径
  volume:0.0 到1.0.
  loop:循环次数(1 到 65000 或 “0”表示无限循环)
脚本语法:
  PlaySound("data/tada.wav", 1.000000, 3);
  
PlaySound2:
int PlaySound2(char *soundPath, double volume, int loop, double pan);
功能:用双声道播放声音文件
成功返回声音频道(2-9),否则返回0
参数:
  soundPath:相对游戏路径
  volume:0.0 到1.0.
  loop:循环次数(1 到 65000 或 “0”表示无限循环)
  pan:声道,值:-1.0(左声道)到1.0(右声道)
脚本语法:
  PlaySound2("data/tada.wav", 1.000000, 1, 0.000000);

setPan:
void setPan(int channel, double pan);
功能:设置声音的声道(音乐无效)
参数:
  channel:使用0则作用于所有频道(channel)
  pan:声道,值:-1.0(左声道)到1.0(右声道)
脚本语法:
  setPan(0, -1);
  
setVolume:
void setVolume(int channel, double volume);
功能:设置声音或音乐的音量
参数:
  channel: 频道号(0为所有声音频道,1为音乐频道)
  volume: 0.0到1.0
脚本语法:
  setVolume(channel, .5);
  
stopSound:
void stopSound(int channel);
功能:在指定频道上停止播放音乐或声音文件
参数:
  channel: 使用0则停止所有声音,使用1则停止所有音乐
  - stopSound(0)停止PlaySound、PlaySound2函数
  - stopSound(1)停止PlayMusic、PlayMusic2函数
脚本语法:
  stopSound(channel);

音频函数添加可以通过脚本代码实现或者直接添加事件。

一、直接添加事件,具体步骤如下:
选定一个要添加声音或音乐的角色,如:角色面板->添加事件->按下鼠标键->播放音效或播放音乐
 
 

二、使用脚本代码实现:

在添加事件->按下鼠标键->编辑脚本 中 添加相应的代码,具体代码请参照附件

注意:
1.PlayMusic、PlayMusic2使用同一个频道(频道1),在同一时间段内只有一个音乐可以播放,
因此它们适用于播放背景音乐,且PlayMusic2中有优先级这个参数根据需要来使用。
2.PlaySound、PlaySound2可以在多个频道中播放(频道2-频道9),因此可以同时播放最多8个不同的音效,
且PlaySound2有声道的选项,可以根据需要选择声道。
3.stopSound可以停止相应的频道上的音效:stopSound(1)为PlayMusic、PlayMusic2使用的频道,stopSound(0)代表停止当前所有声音的频道(频道2-频道9)

相关资料: MC新手入门(二十三)------ 音频的设定
Demo:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=3498&extra=page%3D1

转载于:https://www.cnblogs.com/mcgame/archive/2013/05/21/3090794.html

游戏音乐及音效的使用(附Demo)相关推荐

  1. 棋牌游戏的灵魂—游戏音乐、音效与配音

    棋牌游戏除了画面以外,声音才是灵魂,画面与声音配合,让能让玩家体验一把棋牌游戏的饕鬄盛宴,声音在很大程度上影响着玩家对游戏的体验. 游戏角色配音成为记忆点 在棋牌网络游戏中,声音主要是由三个部分组合而 ...

  2. 第十三课 斗地主项目课③游戏音乐与音效及本地存储

    一.动态加载资源 1.静态加载 通过把资源挂载在场景上节点上或者场景节点的组件上 cc.director.load("hallScene")//场景切换的同时加载场景资源 静态加载 ...

  3. 技术答疑丨如何区分游戏短音乐与音效以及配音

    在游戏的声音领域,一般游戏音乐.音效与配音,但是每个类别又有不同的细分,在我们奇亿音乐与游戏厂商的日常沟通中,发现这些问题一直困扰着大家,一起来看看吧. 1.如何区分游戏的音效与配音? 游戏音效也是泛 ...

  4. 游戏厂商必看:游戏音乐验收标准

    在游戏音频外包中,验收是检验游戏音频是否合格的标准.在音频验收的过程中,首先要确认程序部分已经预留好所有音频放入的事件链接,其次要确认音频都做过后期工作,比如响度平衡.让频处理,以到达频率不会严重干扰 ...

  5. 游戏音乐/游戏音效/游戏配音优选

    奇亿(北京)音乐有限公司于2011年5月在北京正式成立,是一家专为游戏研发公司和个人游戏研发团队提供最优质的游戏音乐制作.游戏音效制作.游戏配音等服务的专业级制作团队,主要针对PC网络客户端游戏.网页 ...

  6. 【Cocos Creator 实战】02 - 给拼图游戏加上音乐和音效

    文章目录 概览 主要内容 项目资源 开搞 使用 AudioSource 播放(静态) 使用 AudioEngine 播放(静态 + 动态) 静态播放 动态播放 AudioSource 和 AudioE ...

  7. 音乐播放(游戏中的音效)

    上篇中我们学习了指定Sdcard中音乐播放,但是游戏中的音效如何实现呢? 游戏中是肯定和程序打包发布的.这样的音乐就没有放在Sdcard中,一般会放在应用目录下的"res/raw" ...

  8. 游戏音乐制作的软件系统

    http://blog.csdn.net/csdn_gamedev/article/details/355120 游戏音乐制作的软件系统 图 / 文:小旭游戏音乐制作室( ) 游戏音乐在游戏中占有的重 ...

  9. 了解游戏音乐制作流程,让声音外包更顺畅

    现在的游戏在测试阶段便开始筹备音乐.音效与配音了,而游戏配音大多数都采用外包的形式,选择一家靠谱的游戏音乐外包公司来为游戏增色,下面小编来为大家介绍一下游戏音乐制作流程,也方便游戏厂商在外包的时候做到 ...

最新文章

  1. Codeforces 903E Swapping Characters
  2. jenkins获取远程服务器文件,Jenkins用SSH传输文件到远程服务器
  3. redux middleware 源码分析
  4. 手把手教你安装Flutter(Flutter起步之安装)
  5. SAP Business ByDesign云计算ERP软件
  6. python上下文管理器ContextLib及with语句
  7. 广告投入是怎样提高新用户数的(岭回归及主成分回归) | R语言商业分析实践3
  8. Julia : 又一次 ”协变“ 中招!
  9. [翻译]Chameleon介绍(6) : 动作控件
  10. 多元统计分析 (一):聚类分析
  11. 安卓版本客户端2.1
  12. . mindoc linux amd64,linux安装Mindoc文档管理系统
  13. CSS+DIV 网页重构技术
  14. 椭球面的c语言方程,椭球面
  15. 计算机 及其 应用系统
  16. 国仁猫哥:视频号超详细运营攻略教程;教你如何打造一个优质的视频号【建议收藏】
  17. 手写中文文章识别(1)——问题描述
  18. java redis srem_Java Jedis.srem方法代碼示例
  19. Android毛玻璃效果实现
  20. 什么样的原因让男人聪明绝顶的

热门文章

  1. KUKA机器人控制SEW MOVIFIT讲解+编程详解
  2. 工业智能网关BL110应用之二十一: 如何添加LAN口采集的设备
  3. 数学建模学习笔记(三):数值计算方法
  4. 台式机和笔记本性能对比
  5. 交叉编译mupdf 在ARM板上读取pdf
  6. input自系统之gsensor模块开发
  7. 电子商务经营模式一览
  8. Rabbitmq超级详细的笔记,包括安装,基本命令,rabbitmq的七种消息模式,以及死信队列,延迟队列,优先级队列和惰性队列的介绍
  9. 安全专属的移动数字化平台WorkPlus加速国企数字化转型
  10. rust druid概念