我遇到cocos2d-x touch处理器的问题。我有两个CCLayers
。第一层是主应用程序,第二层是工具箱。工具箱可以在第一层上滑动。主应用程序具有特殊的触摸处理功能,工具箱也具有触摸处理功能。当我向下滑动工具箱并单击它时,cocos2d-x运行主应用程序事件和处理程序。我想点击它时运行工具箱处理函数,我也需要在点击它时运行主应用程序处理程序。我该如何解决这个问题?
答案 0 :(得分:1)
在您的CCLayer工具箱中,覆盖功能registerWithTouchDispatcher()
以将触控优先级设置为最高。
void ToolBoxLayer::registerWithTouchDispatcher()
{
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min(), true);
}