Skip to content

如何在 CocosBuilder 里使用音效和 Callback 功能

网上找了好久,最终还是让我找到办法了。

音效功能:

按着 Command  键(虚拟机下的话按 Alt 键),再用鼠标点一下 Sound effects 右边的时间线。

这个时候会出现一个关键帧,双击它。就会弹出上面的修改界面,Combobox 里可以选择 CocosBuilder 在资源里找到的音频文件。目前好像只支持 MP3 ,反正 ogg 是不支持。苹果的 caf 大家可以试试。

Callbacks:

Callbacks 的操作方法和音效一样,只是点击的是 Callbacks 这一行。

同样双击它,在 Selector 里输入你的回调名称。和 ControlButton 里的一样。

最后在你的 Layer 类里继承 cocos2d::extension::CCBSelectorResolver 类,并实现 onResolveCCBCCCallFuncSelector 函数。

这是我的例子:


SEL_CallFuncN MainScene::onResolveCCBCCCallFuncSelector(

    CCObject* pTarget, const char* pSelectorName)

{

    CCB_SelectORRESOLVER_CALLFUNC_GLUE(this, "onCallback1",

                                       MainScene::onCallback1)



    return NULL;

}



void MainScene::onCallback1(cocos2d::CCObject* pCCObject)

{

    // You are in the "onCallback1" callback funcion.

}

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax