ActionScript
TypeScript
JavaScript

八、游戏声效的增加

发布时间:2017-01-03

        合理使用声音,能为游戏增色不少,LayaAir提供了SoundManager类方便管理声音。我们来看看 SoundManager 的 API。

图片1.png 

上述属性提供了声音音量及是否静音的控制,背景音乐和声音特效是分开控制的。

图片1.png 

其中playSound用来播放声音特效,比如游戏射击声音,击中声音,爆炸声音,UI按钮声音等。playMusic是用来播放背景音乐,两者都可以设置一个url参数和loops播放次数。

如果想更深入的控制,引擎还提供了sound类和SoundChannel 类。

Sound

图片1.png 

 

SoundChannel类

图片1.png 

 

如果想预加载声音,可以通过Laya.loader.load实现加载,注意设置资源类型为"sound"。

比如:

Laya.loader.load([{url:"sound1.mp3",type:"sound"},{url:"sound2.mp3",type:"sound"},{url:"sound3.mp3",type:"sound"}])


加载完后再使用,会减少声音播放延迟,有更好的声音体验。 

下面我们开始为游戏增加声音。把声音copy到res/sound下

图片1.png

分别为获得item声音,射击声音,飞机爆炸声音,及游戏结束声音,我们来修改相关代码添加声音特效。

 blob.png

blob.png

 

 

 blob.png

 

 

 

 

 

编译后,就能听到声音效果了。

图片1.png 

本节课程源码下载