Cocos Studio中聲音組件(ComAudio)的獲取與播放

Cocos版本:v 2.3.2beta
都說Cocos Studio很坑,的確如此。但是Cocos Studio毋庸置疑是個偷懶的好工具。最近把曾經的項目深度結合Cocos Studio做了一遍,節省了大概2/3的代碼量(可視化交互部分),但是接觸了幾天也遇到了一些坑。

在新建的csd根節點下加入名爲audio的ComAudio聲音組件。

本以爲ComAudio getComponent()獲取就OK了,但是獲取爲空。又試了試getChildByName(),獲取node不爲空(狂喜~),但即使將節點轉換爲ComAudio類型也不能有效對其操作。

查閱各種文檔最終得到以下方法:

auto level = CSLoader::createNode("LevelScene.csb");
this->addChild(level);

//audio既是一個節點又是一個ComAudio組件,所以先獲取節點再獲取其組件
auto audio = (ComAudio*)level->getChildByName("audio")->getComponent("audio");
audio->playBackgroundMusic();//播放音頻


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章