2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

サウンド再生の基本(Cocos Code IDE, Lua言語)

Last updated at Posted at 2014-09-13

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)
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?