SmartphoneSeasons.NETちょっとした技術ブログですこの広告は、90日以上更新していないブログに表示しています。Seasons.NETのらりくらりと書いているブログですが、せっかくタッチを検出するプログラムを書いてみたので音を鳴らしてみたくなりました。いうわけで、早速最近のcocos2dにおけるサウンド処理について調べてみます。これまでcocos2dといえば、SimpleAuidoEngineが有名でしたが、どうやら最近のcocos2dは、ObjectALを採用しているようです。Qiita手持ちの適当なclick.mp3というサウンドファイルをXcodeのプロジェクトに追加してみました。このclick.mp3を再生するためには、前回のプログラムにサウンド処理のプログラムを追加してみます。ccswift20150102playEffectというメソッドが引数に渡したSEを再生してくれます。OALSimpleAudio.sharedInstance()のプログラムを打ち込んだ方は、気づいたかもしれませんが、コード補完にsharedInstanceが出てきません。Xcode側でsharedInstanceのプログラムコードを解析できていないためだと思われます。(実際、このsharedInstanceは、SYNTHESIZE_SINGLETON_FOR_CLASS_HEADERというマクロ展開で実装されています)以前のcocos2dとクラス名や実装が若干変わりましたが、手軽にサウンド再生が出来る点は変わっていなくて安心しました。