我目前正在将一个ObjC cocos2d游戏移植到cocos2d-x,但是在尝试创建registerWithTouchDispatcher方法时遇到了一些问题,目前我正在做
void GameLayer::registerWithTouchDispatcher()
{
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true);
}
但是在cocos2d :: CCTouchDispatcher'中出现错误'没有名为sharedDispatcher的成员'。
还有另一种方法必须在cocos2d-x中完成吗?
答案 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);