Cocos Studio中声音组件(ComAudio)的获取与播放
2015-10-17 08:40
761 查看
Cocos版本:v 2.3.2beta
都说Cocos Studio很坑,的确如此。但是Cocos Studio毋庸置疑是个偷懒的好工具。最近把曾经的项目深度结合Cocos Studio做了一遍,节省了大概2/3的代码量(可视化交互部分),但是接触了几天也遇到了一些坑。
在新建的csd根节点下加入名为audio的ComAudio声音组件。
本以为ComAudio getComponent()获取就OK了,但是获取为空。又试了试getChildByName(),获取node不为空(狂喜~),但即使将节点转换为ComAudio类型也不能有效对其操作。
查阅各种文档最终得到以下方法:
1 auto level = CSLoader::createNode("LevelScene.csb");
2 this->addChild(level);
3
4 //audio既是一个节点又是一个ComAudio组件,所以先获取节点再获取其组件
5 auto audio = (ComAudio*)level->getChildByName("audio")->getComponent("audio");
6 audio->playBackgroundMusic();//播放音频
都说Cocos Studio很坑,的确如此。但是Cocos Studio毋庸置疑是个偷懒的好工具。最近把曾经的项目深度结合Cocos Studio做了一遍,节省了大概2/3的代码量(可视化交互部分),但是接触了几天也遇到了一些坑。
在新建的csd根节点下加入名为audio的ComAudio声音组件。
本以为ComAudio getComponent()获取就OK了,但是获取为空。又试了试getChildByName(),获取node不为空(狂喜~),但即使将节点转换为ComAudio类型也不能有效对其操作。
查阅各种文档最终得到以下方法:
1 auto level = CSLoader::createNode("LevelScene.csb");
2 this->addChild(level);
3
4 //audio既是一个节点又是一个ComAudio组件,所以先获取节点再获取其组件
5 auto audio = (ComAudio*)level->getChildByName("audio")->getComponent("audio");
6 audio->playBackgroundMusic();//播放音频
相关文章推荐
- cocos2d-x 调色
- Cocos2d-x利用Unity轻松快速设计复杂2D地形
- cocos2d-x 3.0 final 如何在android里添加广告(AppActivity.java注释部分是原作者原创,未验证)
- Cocos2d-x 2.x android下集成admob广告(二)底部banner
- cocos2dx 利用CCOrbitCamera实现扑克牌翻牌效果
- 使用VS插件在VS2012/2013上编辑和调试Quick-cocos2d-x的Lua代码
- cocos2dx 3.x 实现 A星(A*)(A-star)算法自动寻路(二)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(3)
- cocostudio 资源文件夹中目录中有标点的解决方法
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(2)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(1)
- Cocos2d-x 3.2 大富翁游戏项目开发-第五部分 单机游戏-级别选择ScrollView
- 【cocos2d-js官方文档】十三、CCSAXParser.js
- 【cocos2d-js官方文档】十二、对象缓冲池
- 【cocos2d-js官方文档】十一、cc.path
- 【cocos2d-js官方文档】十、log
- 【cocos2d-js官方文档】八、cc.game
- 【cocos2d-js官方文档】七、CCFileUtils
- 【cocos2d-js官方文档】六、cc.async
- 【cocos2d-js官方文档】五、Cocos2d-JS v3.0的新Action API