cocos2d-x CCTouchDispatcher - 没有sharedDispatcher

时间:2012-06-29 15:02:42

标签: c++ cocos2d-iphone cocos2d-x

我目前正在将一个ObjC cocos2d游戏移植到cocos2d-x,但是在尝试创建registerWithTouchDispatcher方法时遇到了一些问题,目前我正在做

void GameLayer::registerWithTouchDispatcher()
{
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true);
}

但是在cocos2d :: CCTouchDispatcher'中出现错误'没有名为sharedDispatcher的成员'。

还有另一种方法必须在cocos2d-x中完成吗?

3 个答案:

答案 0 :(得分:19)

如果您使用的是2.0,则它们已合并到CCDirector中。 请使用

            CCDirector::sharedDirector()->getTouchDispatcher()

答案 1 :(得分:1)

使用这些代码代替ccdirector。把代码放到cclayer init函数中。

setTouchMode(kCCTouchesOneByOne);

registerWithTouchDispatcher();

答案 2 :(得分:0)

在cocos2d-x中你可以这样做。

CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this,0);