新学游戏开发,在看书时候发现cocos studio版本差异大,事件回调绑定不成功,百度到大大发的贴
http://www.cocoachina.com/bbs/read.php?tid-274210.html
感觉有几个问题
1.操作很麻烦,没有旧版本的绑定方便,清晰。
2.教程格式没有弄好,代码看不懂,测试发现是论坛问题
3.看评论吐槽就知道了
所以感觉能用代码绑定的话应该会更好。经过测试真的可行,所以分享给一样的初学者
由于论坛插入代码有问题,换个插入方式
void TollgateScene::loadUI()
{
auto rootNode = CSLoader::createNode("MainScene.csb");
this->addChild(rootNode);
auto jumpBtn = static_cast<Button*>(rootNode->getChildByName("jumpBtn"));
jumpBtn->addTouchEventListener(CC_CALLBACK_2(TollgateScene::jumpEvent, this));
}
void TollgateScene::jumpEvent(Ref*, cocos2d::ui::Widget::TouchEventType type)
{
//log("aaa");
switch (type)
{
case cocos2d::ui::Widget::TouchEventType::ENDED:
m_player->jump();
break;
}
}