C++ cocos2d-x中的多层次触摸处理

C++ cocos2d-x中的多层次触摸处理,c++,touch,cocos2d-x,C++,Touch,Cocos2d X,我对cocos2d-x触摸处理器有问题。我有两个cclayer。第一层是主应用程序,第二层是工具箱。工具箱可以在第一层上滑动。主应用程序有一个特殊的触摸处理,工具箱也有触摸处理。当我滑下工具箱并单击它时,cocos2d-x运行主要的应用程序事件和处理程序。我想在单击工具箱处理程序时运行工具箱处理程序函数,也需要在单击它时运行主应用程序处理程序。如何解决此问题?在CCLayer工具箱中,重写函数registerWithTouchDispatcher(),将触摸优先级设置为最高 void ToolB

我对cocos2d-x触摸处理器有问题。我有两个
cclayer
。第一层是主应用程序,第二层是工具箱。工具箱可以在第一层上滑动。主应用程序有一个特殊的触摸处理,工具箱也有触摸处理。当我滑下工具箱并单击它时,cocos2d-x运行主要的应用程序事件和处理程序。我想在单击工具箱处理程序时运行工具箱处理程序函数,也需要在单击它时运行主应用程序处理程序。如何解决此问题?

在CCLayer工具箱中,重写函数
registerWithTouchDispatcher()
,将触摸优先级设置为最高

void ToolBoxLayer::registerWithTouchDispatcher()
{
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min(), true);
}
void ToolBoxLayer::registerWithTouchDispatcher()
{
CCTouchDispatcher::sharedDispatcher()->AddTargetedElegate(此,数字限制::min(),true);
}