Cocos Studio中声音组件(ComAudio)的获取与播放

来源:互联网 发布:山东网络继续教育学院 编辑:程序博客网 时间:2024/06/04 05:41
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();//播放音频


0 0
原创粉丝点击