Cocos2d-x
发布时间:2022-05-02 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2d-X 学习笔记 17 Cocos2dx 下对sqlite3 的简单封装,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- typedefstruct{
- unsignedintsoundId;
- constchar*soundFilePath;
- }Sound;
-
-
- char*musicFilePath;
- }Music;
-
-
- *
- */
- static@H_545_5@musicbgMusic=
- {
- "audio/mainbgmusic.ogg"
- };
- staticSoundtestSound=
- 0,
- "audio/clicksound.ogg"
- };
- classAudioManager
- public:
- /*注意,此方法在进入游戏前调用*/
- staticvoidinit();
- /*预加载*/
- voidpreLoadBgMusic(Music&music);
- voidpreLoadSound(Sound&sound);
- /*播放*/
- voidplaymusic(Music&music,boolloop=true);
- voidplaySound(Sound&sound,153); BACkground-color:inherit; font-weight:bold">false);
- /*暂停*/
- voidpauseMusic(Music&music);
- voidpauseSound(Sound&sound);
- /*停止*/
- voidstopMusic(Music&music,87); BACkground-color:inherit; font-weight:bold">boolrelease=voidstopSound(Sound&sound);
- voidstopAllSound();
- /*恢复*/
- voidresumeMusic();
- /*全部结束*/
- voidend();
- </pre><br>
- <pre></pre>
- <br>
- <pr@R_674_8371@="code"class="cpp"><pr@R_674_8371@="code"class="cpp">voidAudioManager::init()
- {
- /*例子*/
- preLoadBgMusic(bgMusic);
- preLoadSound(testSound);
- }
- /*********************************************************
- 一些方法的封装
- *********************************************************/
- voidAudioManager::preLoadBgMusic(Music&musiC)
- usingnamespaceCocosDenshion;
- namespacecocos2d;
- @H_918_2@music.musicFilePath=CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(music.musicFilePath);
- CCLOG(music.musicFilePath);
- SimpleAudioENGIne::sharedENGIne()->preloadBACkgroundMusic(music.musicFilePath);
- voidAudioManager::preLoadSound(Sound&sound)
- namespaceCocosDenshion;
- namespacecocos2d;
- sound.soundFilePath=CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(sound.soundFilePath);
- SimpleAudioENGIne::sharedENGIne()->preloadEffect(sound.soundFilePath);
- voidAudioManager::playmusic(Music&music,87); BACkground-color:inherit; font-weight:bold">boolloop)
- /*先判断是否已经在播放,如果在播放,则直接返回*/
- if(SimpleAudioENGIne::sharedENGIne()->isBACkgroundMusicPlaying()){
- return;
- }
- SimpleAudioENGIne::sharedENGIne()->playBACkgroundMusic(music.musicFilePath,loop);
- voidAudioManager::playSound(Sound&sound,0); BACkground-color:inherit">/*defaultisfalse*/)
- sound.soundId=SimpleAudioENGIne::sharedENGIne()->playEffect(sound.soundFilePath,loop);
- voidAudioManager::pauseMusic(Music&musiC)
- SimpleAudioENGIne::sharedENGIne()->pauseBACkgroundMusic();
- voidAudioManager::pauseSound(Sound&sound)
- SimpleAudioENGIne::sharedENGIne()->pauseEffect(sound.soundId);
- voidAudioManager::stopMusic(Music&music,87); BACkground-color:inherit; font-weight:bold">boolrelease)
- SimpleAudioENGIne::sharedENGIne()->stopBACkgroundMusic(releasE);
- voidAudioManager::stopSound(Sound&sound)
- SimpleAudioENGIne::sharedENGIne()->stopEffect(sound.soundId);
- voidAudioManager::stopAllSound()
- SimpleAudioENGIne::sharedENGIne()->stopAllEffects();
- voidAudioManager::resumeMusic()
- SimpleAudioENGIne::sharedENGIne()->resumeBACkgroundMusic();
- voidAudioManager::end()
- SimpleAudioENGIne::sharedENGIne()->end();
- 注意:
- 进入游戏后,开始初始化资源调用
- /*初始化游戏音效*/
- AudioManager::init();
-
-
- 游戏切换到后台调用:
- AudioManager::pauseMusic(bgMusic);
- 游戏重新切换回前台
- AudioManager::resumeMusic();
大佬总结
以上是大佬教程为你收集整理的Cocos2d-X 学习笔记 17 Cocos2dx 下对sqlite3 的简单封装全部内容,希望文章能够帮你解决Cocos2d-X 学习笔记 17 Cocos2dx 下对sqlite3 的简单封装所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。