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");

文章“【Unity基礎知識】Cocos2d-x音樂和音效”已幫助

更多內容

>>本文地址:http://www.softci.com/zhuanye/2021/68693.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

領取零基礎自學IT資源

(內含學習路線+視頻教程+項目源碼)

涉及Java、Web前端、UI設計、軟件測試、Python等多個IT熱門方向

打開微信掃一掃即可領取哦~

1 您的年齡

2 您的學歷

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

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

自拍偷拍精品视频99,偷拍精品久久,麻豆影视官网二区,国产网红一区二区在线视频,久久电影网重口味 无码人妻h动漫| 狠狠色丁香久久婷婷综合五月| 久久人人97超碰| 从后面抱住岳大屁股撞击| 快播乱伦| 久久婷香五月综合色啪| 人妻少妇精品专区性av| 伊人大杳蕉情侣成综合| 黑人变态强奷娇妻| 男吃奶玩乳30分钟视频| 欧美日本av免费无码永久| 男人和女人做爽爽免费视频| 国产免费av片在线还看下载| 打开双腿让老男人玩| 14一16学生毛片视频| 丰满人妻被夫上司侵犯| 嫖农村40的妇女舒服正在播放| 久久精品免费线同性女| 97热久久免费频精品99| 国产av福利久久精品can| 亚洲偷自拍另类图片二区| 十八禁漫画无遮拦全彩| 旧里番扶肉人妻寝取| 办公室被三个老板玩弄| av狼友国产在线观看| 亚洲日韩天堂在线| 午夜福利免费院| 打电话强忍着不出声在线播放| 和黑人高潮了10次| 人人超碰人人爱超碰国产| 打电话强忍着不出声在线播放| http://www.zhongguocaidao.net