0

我对 cocos2d-x 触摸处理程序有疑问。我有两个CCLayers。第一层是主应用程序,第二层是工具箱。工具箱可以滑过第一层。主应用程序有一个特殊的触摸处理,工具箱也有触摸处理。当我向下滑动工具箱并单击它时,cocos2d-x 会运行主要的应用程序事件和处理程序。我想在单击它时运行工具箱处理程序功能,并且在单击它时也需要运行主应用程序处理程序。我怎么解决这个问题?

4

1 回答 1

1

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

void ToolBoxLayer::registerWithTouchDispatcher()
{
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min(), true);
}
于 2013-01-06T07:43:18.023 回答