cocos2d-x cclayer dosent处理多层次的触摸

时间:2013-01-07 12:28:16

标签: c++ touch cocos2d-x cclayer

我在cocos2d-x中遇到触控问题。我有两层。其中一个是工作空间,另一个是工作空间层顶部的工具箱。他们都有特殊的触摸处理。当我点击上层(工具箱)时,每件事情都是对的,但我无法点击第二层(工作区)。工具箱是屏幕的一个小区域,但是当我点击工作区图层时,cocos2d会调用工具箱触摸处理程序。 我在工具箱和工作区中使用了这个命令

ToolBox::registerWithTouchDispatcher(){
        CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDeligate(this,0,1);
}

我在工作区图层中有相同的代码。如果我将此函数的第三个参数更改为0,cocos2d将仅处理工作区触摸,工作区将无法工作。 谢谢。

1 个答案:

答案 0 :(得分:0)

将ToolBox 1更改为(this,-5,0),将Workspace 1更改为(this,0,1)