游戏音乐及音效的使用(附Demo)

 

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.jpg 
2.jpg 
4.jpg 

二、使用脚本代码实现:

 

234.jpg 

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

注意:
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

 

posted @ 2013-05-21 15:11  zj_king  阅读(487)  评论(0编辑  收藏  举报