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 |