大佬教程收集整理的这篇文章主要介绍了利用cocos2dx 3.2开发消灭星星(十)为游戏添加音效(项目源码分享),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。
Audio.h
#ifndef _AUDIO_H_ #define _AUDIO_H_ class Audio{ public: static Audio* getInstance(); void playBGM(); void playReadyGo(); void playPop(); void prepare(); void playCombo(int size); private: static Audio* m_instance; }; #endif
#include "Audio.h" #include "SimpleAudioEngine.h" Audio* Audio::m_instance = nullptr; Audio* Audio::getInstance(){ if(m_instance == nullptr){ m_instance = new Audio(); } return m_instance; } void Audio::playBGM(){ CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("Music/music.ogg",true); } void Audio::playReadyGo(){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("Music/readygo.ogg",false); } void Audio::playPop(){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("Music/pop.ogg",false); } void Audio::playCombo(int size){ if(size < 5) return; if(size >= 10){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("Music/combo_3.ogg",false); }else if(size >= 7){ CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("Music/combo_2.ogg",false); }else { CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("Music/combo_1.ogg",false); } } void Audio::prepare(){ CocosDenshion::SimpleAudioEngine::getInstance()->preloadBackgroundMusic("Music/music.ogg"); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("Music/readygo.ogg"); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("Music/pop.ogg"); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("Music/combo_1.ogg"); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("Music/combo_2.ogg"); CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("Music/combo_3.ogg"); }
最后附上整个项目的源代码
以上是大佬教程为你收集整理的利用cocos2dx 3.2开发消灭星星(十)为游戏添加音效(项目源码分享)全部内容,希望文章能够帮你解决利用cocos2dx 3.2开发消灭星星(十)为游戏添加音效(项目源码分享)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。