• <xmp id="wgksg"><samp id="wgksg"></samp>
  • <blockquote id="wgksg"></blockquote>
  • 400-650-7353

    精品課程

    您所在的位置:首頁 > IT干貨資料 > unity > 【Unity基礎知識】Cocos2d-x音樂和音效

    【Unity基礎知識】Cocos2d-x音樂和音效

    • 來源:Unity干貨資料
    • 2021-05-12 13:40:53
    • 閱讀()
    • 分享
    • 手機端入口

    簡介

    Cocos2d-x 提供了一個 SimpleAudioEngine 類支持游戲內的音樂和音效。它可以被用來增加背景音樂,控制游戲音效。

    SimpleAudioEngine 是一個共享的單例對象,你可以在代碼中的任何地方通過很簡單的方式獲取到。以下,我們會盡可能的為你展示它的各種使用方法。先來了解一下支持的文件格式。

    支持的音樂格式:

    支持的音效格式:

    播放背景音樂

    通過下面的方式,播放一個音頻文件作為背景音樂,可以控制背景音樂是否循環播放:

    #include "SimpleAudioEngine.h"

    using namespace CocosDenshion;

    auto audio = SimpleAudioEngine::getInstance();

    // set the background music and continuously play it.

    audio->playBackgroundMusic("mymusic.mp3", true);

    // set the background music and play it just once.

    audio->playBackgroundMusic("mymusic.mp3", false);

    播放音效

    通過下面的方式,將一個音頻文件作為音效:

    #include "SimpleAudioEngine.h"

    using namespace CocosDenshion;

    auto audio = SimpleAudioEngine::getInstance();

    // play a sound effect, just once.

    audio->playEffect("myEffect.mp3", false, 1.0f, 1.0f, 1.0f);

    聲音控制

    開始播放音樂和音效后,你可能需要對它們進行一些控制,比如暫停、停止、恢復。這很容易完成,下面介紹:

    1.暫停聲音:

    #include "SimpleAudioEngine.h"

    using namespace CocosDenshion;

    auto audio = SimpleAudioEngine::getInstance();

    // pause background music.

    audio->pauseBackgroundMusic();

    // pause a sound effect.

    audio->pauseEffect();

    // pause all sound effects.

    audio->pauseAllEffects();

    2.停止聲音:

    #include "SimpleAudioEngine.h"

    using namespace CocosDenshion;

    auto audio = SimpleAudioEngine::getInstance();

    // stop background music.

    audio->stopBackgroundMusic();

    // stop a sound effect.

    audio->stopEffect();

    // stops all running sound effects.

    audio->stopAllEffects();

    3.恢復聲音:

    #include "SimpleAudioEngine.h"

    using namespace CocosDenshion;

    auto audio = SimpleAudioEngine::getInstance();

    // resume background music.

    audio->resumeBackgroundMusic();

    // resume a sound effect.

    audio->resumeEffect();

    // resume all sound effects.

    audio->resumeAllEffects();

    預加載

    加載音樂和音效通常是個耗時間的過程,為了防止由加載產生的延時導致實際播放與游戲播放不協調的現象,在播放音樂和音效前,可以預加載音樂文件:

    #include "SimpleAudioEngine.h"

    using namespace CocosDenshion;

    auto audio = SimpleAudioEngine::getInstance();

    // pre-loading background music and effects. You could pre-load// effects, perhaps on app startup so they are already loaded// when you want to use them.

    audio->preloadBackgroundMusic("myMusic1.mp3");

    audio->preloadBackgroundMusic("myMusic2.mp3");

    audio->preloadEffect("myEffect1.mp3");

    audio->preloadEffect("myEffect2.mp3");

    // unload a sound from cache. If you are finished with a sound and// you wont use it anymore in your game. unload it to free up// resources.

    audio->unloadEffect("myEffect1.mp3");

    學習疑問申請解答
    您的姓名
    您的電話
    意向課程
     

    中公優就業

    IT小助手

    掃描上方二維碼添加好友,請備注:599,享學習福利。

    >>本文地址:
    注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

    • 關注微信回復關鍵詞“大禮包”,享學習福利
    QQ交流群
    在線疑問解答
    (加群備注“網站”)
    IT培訓交流群 加入群聊 +
    軟件測試 加入群聊 +
    全鏈路UI/UE設計 加入群聊 +
    Python+人工智能 加入群聊 +
    互聯網營銷 加入群聊 +
    Java開發 加入群聊 +
    PHP開發 加入群聊 +
    VR/AR游戲開發 加入群聊 +
    大前端 加入群聊 +
    大數據 加入群聊 +
    Linux云計算 加入群聊 +
    優就業官方微信
    掃碼回復關鍵詞“大禮包”
    享學習福利

    測一測
    你適合學哪門IT技術?

    1 您的年齡

    2 您的學歷

    3 您更想做哪個方向的工作?

    獲取測試結果
     
    課程資料、活動優惠 領取通道
     
     
    A级毛片毛片免费观看久,A毛看片免费观看视频,毛片曰本女人牲交视频视频