一个游戏,声音也是非常的重要,其实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
Audio.cpp
#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::SimpleAu