最新Cocos2d-x3.x播放音效与背景音乐以及手机游戏震动特效

本文介绍了在 Cocos2d-x3.x 中实现播放游戏音效与手机震动的方法,包括引入依赖、播放音效与背景音乐,以及自定义手机振动功能。

@Cocos2d-x3.x实现播放游戏音效与手机震动(2016.12.1更新)

Cocos2d-x中振动的实现和SimpleAudioEngine声音的播放等类似,都算为一种简单的音效播放,只不过震动音效需要自己添加具体定义才能调用,具体添加以及调用方法如下:

1.调用的类中先包含头文件:

#include"SimpleAudioEngine.h"

2.播放音效与背景音乐:

播放音效(背景音乐)是调用类似下面的函数:

SimpleAudioEngine::sharedEngine()->playEffect("effect_bullet.mp3");(已弃用)
新版调用方法要加域名:
//播放音效
CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("menu_bg.mp3");
// 背景音乐
CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("menu_bg.mp3", true);

3.添加vibrate()函数:

但是SimpleAudioEngine默认没有振动函数vibrate()的定义,需要开发者自行添加,具体如下:


找到SimpleAudioEngine的.h头文件(可以通过按住command然后点任意一个有SimpleAudioEngine的地方跳到):



在头文件里定义一个振动函数:void vibrate();



IOS游戏开发之cocos2d-x实现手机振动功能
command同时点击其他已经定义的任意一个函数跳到SimpleAudioEngine的.m文件里实现vibrate的实现函数,实现代码如下:

//播放振动
void SimpleAudioEngine::vibrate()
{
   AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}

IOS游戏开发之cocos2d-x实现手机振动功能

3.震动调用:

之后就可以在需要的地方调用自己定义的振动函数实现手机振动了:

//手机振动(cocos2dx 2.x)
SimpleAudioEngine::sharedEngine()->vibrate();(已弃用)

新版cocos2dx 3.x调用方法(添加了域名):

// 震动
CocosDenshion::SimpleAudioEngine::getInstance()->vibrate();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr_厚厚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值