您的位置:首页 > 其它

MC新手入门(三十九)------ 声音函数、游戏控制器

2013-05-15 15:59 281 查看
声音函数

声音函数使用PlayMusic, PlayMusic2, PlaySound, PlaySound2返回的频道(channel)

setPan:

功能:设置声音的声道(音乐无效)

channel:使用0则作用于所有频道(channel)

pan:-1.0(左声道)到1.0(右声道)

void setPan(int channel, double pan)

脚本语法:

setPan(channel, -1);

setVolume:

功能:设置声音或音乐的音量

channel: 使用0则作用于所有频道。

volume: 0.0到1.0

void setVolume(int channel, double volume)

脚本语法:

setVolume(channel, .5);

stopSound:

功能:在指定频道上停止播放音乐或声音文件

channel: 使用0则停止所有声音

void stopSound(int channel)

脚本语法:

stopSound(channel);

游戏控制器

LoadGame:

功能:读取新游戏

int LoadGame(char *gamePath)

gamePath:游戏文件路径(相对游戏目录)

成功返回1,否则返回0

脚本语法:

LoadGame("Level1.mcd");

在脚本编辑器里,Level1.mcd将会被读取

在游戏执行时,Level1.exe 或 Level1.dat会被读取

ExitGame:

功能:结束游戏并返回系统

int ExitGame()

成功返回1,否则返回0

脚本语法:

ExitGame();

示例:

为游戏添加点触退出效果,点击“你失败了”即可退出游戏



图6-4-1
在mc的添加时间界面中选择鼠标按键按下中的添加事件选项



图6-4-2
在弹出的界面中选择“脚本编辑器”



图6-4-3
在代码编辑中输入脚本内容

ExitGame();

SuspendGame:

功能:暂停游戏并停止接收任何事件

void SuspendGame()

脚本语法:

SuspendGame();

当游戏获得焦点时游戏继续(在掌上电脑,手提电脑和智能手机上,当用户点击标题栏窗口或按下Alt+Tab或用户点击[Continue]选项)

PauseGameOff:

功能:当游戏在PauseGameOn()函数作用下暂停后,此函数可继续游戏

void PauseGameOff()

PauseGameOn:

功能:暂停游戏但继续接收键盘和鼠标事件。该行为让你可以在键盘或鼠标事件里调用PauseGameOff()。

void PauseGameOn()

脚本语法:

PauseGameOn();

下面是一个使用PauseGameOn后的例子

脚本语法/示例代码:

1)当用户要暂停游戏时,创建你的”pauseActor”:

"Paused - Click To Resume"

2)在Create Actor事件的”pauseActor”里添加如下代码至脚本编辑器行为:

PauseGameOn();

3)在Mouse Button Down事件里, 添加如下代码至脚本编辑器行为:

PauseGameOff();

DestroyActor("Event Actor");

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2514&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: