MC新手入门(二十三)------ 音频的设定
来源:互联网 发布:淘宝新店在哪里推广 编辑:程序博客网 时间:2024/05/21 14:04
一款优秀的游戏除了绚丽的画面和舒适的操作,也离不开优美的音乐。游戏中的音乐能够丰富游戏的内涵,的同时增强游戏的可玩性。很多出色的游戏往往都提供了卓越的声音效果。
游戏中的声音效果大致可分为两类,分别是动作音效和场景音乐。前者用于角色动作的配音,以便增强游戏角色行为的真实感。后者用于烘托游戏气氛,通过为不同的场景配置相对应的音乐来表达特定的情感,比如为战斗场景配备激烈急促的音乐可以突出战斗的紧张性,而在某些表达爱情的场景里则可以配合使用一些舒缓优美的音乐。下面我们将分别介绍如何用MC播放动作音效和场景音乐。如【图4-3-1】:
图4-3-1
这里有好几个角色,每个角色都没有添加动画,只有文本,最后左边一栏的角色分别表示MC中的四种播放声音的函数,它们每个角色上都添加了一个Mouse Button Down(Left)的事件,事件脚本分别对应如下:
Music:PlayMusic("data/crow.wav",iGlb_volume, iGlb_loop);
Music2:PlayMusic("data/flywing.wav",iGlb_volume, iGlb_loop, HIGH_PRIORITY_MUSIC);
Sound:PlaySound("data/water.wav",iGlb_volume, iGlb_loop );
Sound2:PlaySound("data/snake.wav",iGlb_volume, iGlb_loop , HIGH_PRIORITY_MUSIC);
具体的函数使用方法与参数意义参考MC函数使用手册。
函数中的参数:glb_volume、glb_loop是两个全局的变量,分别用来控制音量和声音的循环播放次数,由四个“+”、“-”号的文本角色控制,在这四个角色上添加Mouse Button Down(Left)事件,事件的行为是执行一个脚本,如,循环次数的“+”号的脚本代码如下:
If( iGlb_loop > 65000 ) iGlb_loop = 0;
练习与思考:
1、 PlayMusic(PlayMusic2)与PlaySound(PlayMusic2)的区别。
2、 自行设计完成音量控制,和循环次数“-”的控制。
Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2479&extra=page%3D2%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
- MC新手入门(二十三)------ 音频的设定
- MC新手入门(十三)------ 添加游戏角色
- MC新手入门(二)------路径
- MC新手入门(二十)------ 计时器
- MC新手入门(二十一)------ 碰撞事件
- MC新手入门(二十二)------ 游戏场景
- MC新手入门(五十一)------服务器连接 二
- MC新手入门(三十五)------ 函数的调用
- MC新手入门(二十四)------ 游戏声效
- MC新手入门(二十五)------美术图片要求
- MC新手入门(二十六)------屏幕适配
- MC新手入门(二十七)------数据类型、标识符、常量与变量
- MC新手入门(二十八)------ 顺序结构程序
- MC新手入门(二十九)------ 关系运算符和表达式
- MC新手入门(四十一)------ 愤怒小狗制作二
- MC新手入门(四十五)------游戏网络功能二
- MC新手入门(一)-----角色
- MC新手入门(三十三)------ 数组
- SWT/JFace 介绍
- jQuery UI 及插件注意事项
- MC新手入门(二十二)------ 游戏场景
- google 搜索技巧摘要
- 一些开源的IOS项目(wifi扫描 条形码扫描 tcp/ip 等等)
- MC新手入门(二十三)------ 音频的设定
- 一个Linux下C线程池的实现
- Android 4.0 Launcher2源码分析——启动过程分析
- 严重: IOException while loading persisted sessions: java.io.EOFException
- HTTP 1.1 中Transfer-Encoding chunked编码
- Spring 发送Email
- redhat 正确安装 MYSQL http://www.linuxidc.com/Linux/2012-02/54342.htm
- linux应用层程序makefile示例
- accpet()返回值new_sock的理