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