Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 cocos2d-x 触摸处理程序有疑问。我有两个CCLayers。第一层是主应用程序,第二层是工具箱。工具箱可以滑过第一层。主应用程序有一个特殊的触摸处理,工具箱也有触摸处理。当我向下滑动工具箱并单击它时,cocos2d-x 会运行主要的应用程序事件和处理程序。我想在单击它时运行工具箱处理程序功能,并且在单击它时也需要运行主应用程序处理程序。我怎么解决这个问题?
CCLayers
在您的 CCLayer 工具箱中,覆盖功能registerWithTouchDispatcher()以将触摸优先级设置为最高。
registerWithTouchDispatcher()
void ToolBoxLayer::registerWithTouchDispatcher() { CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min(), true); }