如何使用" addTouchEventListener(< #const ccWidgetTouchCallback& callback#>)"在cocos2d-x v 3.10

时间:2016-03-01 10:02:13

标签: cocos2d-x

版本:cocos2d-x v3.10 代码:

Widget *xiaoruoBtn = (Widget*)rootNode->getChildByName("xiaoruoBtn");    
xiaoruo->addTouchEventListener(CC_CALLBACK_1(HelloWorld::onClickCallBack, this));

void HelloWorld::onClickCallBack(Ref* pSender, TouchEventType type){
    switch (type) {
        ...
    }
}

问题:     我用" addTouchEventListener"在Xcode中它总是告诉我"没有匹配的成员函数来调用&addffouchEventListener'"。

2 个答案:

答案 0 :(得分:0)

您应该将CC_CALLBACK_1替换为CC_CALLBACK_2:

xiaoruo->addTouchEventListener(CC_CALLBACK_2(HelloWorld::onClickCallBack, this));

答案 1 :(得分:0)

你可以改变

CC_CALLBACK_1(HelloWorld::onClickCallBack, this

this,toucheventselector(HelloWorld::onClickCallBack)