2013-01-05 101 views
0

我有一个与cocos2d x触摸处理程序的问题。我有两个CCLayers。第一层是主要应用程序,第二层是工具箱。工具箱可以滑过第一层。主要应用程序有特殊的触摸处理,工具箱也有触摸处理。当我滑下工具箱并点击它时,cocos2d-x运行主应用程序事件和处理程序。当我点击它时,我想运行工具箱处理函数,当我点击它时也需要运行主应用程序处理程序。我怎么解决这个问题?触摸处理cocos2d-x与许多层

回答

1

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

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