Cocos Code IDEを使ってLua言語でサウンドを再生する基本をまとめました。
プロジェクトの新規作成で作られるサンプルプログラムから、サウンドに関する内容をまとめました。そのままではなく、若干の修正をしています。
実行環境、IDE | Cocos2d-xバージョン | 言語 |
---|---|---|
Cocos Code IDE Mac OS X 1.0.0-RC1 | Cocos2d-x V3.2 | Lua言語 |
BGM
BGMの再生
local bgmPath = cc.FileUtils:getInstance():fullPathForFilename("background.mp3")
cc.SimpleAudioEngine:getInstance():playMusic(bgmPath, true)
trueをfalseにするとループしません。事前読み込みはcc.SimpleAudioEngine:getInstance():preloadMusic(bgmPath)
で行います。
BGMの停止
cc.SimpleAudioEngine:getInstance():stopMusic()
その他
一時停止はpauseMusic()、再開はresumeMusic()、巻き戻しはrewindMusic()を使います。
isMusicPlaying()で再生中かどうかを判別。
setMusicVolume(float)で0.0から1.0でボリュームを設定。
効果音
効果音の事前読み込み
効果音は事前に読み込まないで使用すると、再生までに若干の遅れが出て違和感を感じることがあります。
local effectPath = cc.FileUtils:getInstance():fullPathForFilename("effect.wav")
cc.SimpleAudioEngine:getInstance():preloadEffect(effectPath)
効果音の再生
local effectID = cc.SimpleAudioEngine:getInstance():playEffect(effectPath)
effectIDは再生を停止する時に使います。
効果音の停止
cc.SimpleAudioEngine:getInstance():stopEffect(effectID)