iT邦幫忙

DAY 12
1

從0開始用Cocos2d for iPhone寫App Game的30天系列 第 12

[Day12] 給點音樂

  • 分享至 

  • xImage
  •  

在遊戲之中音樂扮演著舉足輕重的角色,他能使玩家更沉浸、更享受遊戲本身。
透過OALSimpleAudio類別就能將聲音加入遊戲之中。

首先,將聲音加入專案之中:

OALSimpleAudio常用的方法:

// 獲得一個OALSimpleAudio類別的audio物件
OALSimpleAudio *audio = [OALSimpleAudio sharedInstance];

// =========================
// 播放
// =========================
// 播放背景音樂
[audio playBg:@"bgm_menu.mp3"];
// 播放音效
[audio playEffect:@"sound_yap.mp3"];

// =========================
// 停止播放
// =========================
// 停止背景音樂
[audio stopBg];
// 停止音效
[audio stopAllEffects];
// 停止遊戲中所有聲音
[audio stopEverything];

// =========================
// 禁音
// =========================
// 對背景音樂禁音
[audio setBgMuted:YES];
// 對音效禁音
[audio setEffectsMuted:YES];
// 對遊戲中的所有聲音禁音
[audio setMuted:YES];

// =========================
// 獲得禁音狀態
// =========================
// 獲得背景音樂禁音狀態
BOOL isBgMuted = [audio bgMuted];
// 獲得音效禁音狀態
BOOL isEffectsMuted = [audio effectsMuted];
// 獲得遊戲中的聲音禁音狀態
BOOL isMuted = [audio muted];

// =========================
// 音量大小 - 預設值音樂大小為1.0f
// =========================
// 設定背景音樂的音量
[audio setBgVolume:0.5f];
// 設定音效的音量
[audio setEffectsVolume:0.5f];

// =========================
// 獲得音量大小
// =========================
// 獲得背景音樂的音量
CGFloat bgVolumeValue = [audio bgVolume];
// 獲得音效的音量
CGFloat effectsVolumeValue = [audio effectsVolume];

透過上列的方法並且在適當的時機播放音樂/音效,就能讓遊戲更加活潑生動陶醉其中。


上一篇
[Day11] 連續的動畫事件
下一篇
[Day13] SpriteBuilder介紹與安裝
系列文
從0開始用Cocos2d for iPhone寫App Game的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
henryfan
iT邦新手 5 級 ‧ 2014-10-13 10:25:27

遊戲一定要有音樂的!這樣才會更添加他的樂趣!

我要留言

立即登入留言