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 ();//播放音频


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值