在cocos2d-x中触摸处理多层

时间:2013-01-05 11:41:31

标签: c++ touch cocos2d-x

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

1 个答案:

答案 0 :(得分:1)

在您的CCLayer工具箱中,覆盖功能registerWithTouchDispatcher()以将触控优先级设置为最高。

void ToolBoxLayer::registerWithTouchDispatcher()
{
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min(), true);
}