cocos2dx 3.2版本中,实现一个模态对话框,需要屏蔽下层的触摸事件。
按照网上一些文章的做法,通过addEventListenerWithFixedPriority设置触摸优先级为-128后,确实可以屏蔽掉下层触摸事件,但是本层的按钮点击事件也被屏蔽了。
模态对话框的布局是cocostudio做的,请问下怎么调整UIButton的触摸优先级,或者将触摸事件传递给UIButton?总之就是让本层的按钮有效。
cocos2dx 3.2版本中,实现一个模态对话框,需要屏蔽下层的触摸事件。
按照网上一些文章的做法,通过addEventListenerWithFixedPriority设置触摸优先级为-128后,确实可以屏蔽掉下层触摸事件,但是本层的按钮点击事件也被屏蔽了。
模态对话框的布局是cocostudio做的,请问下怎么调整UIButton的触摸优先级,或者将触摸事件传递给UIButton?总之就是让本层的按钮有效。
恩。。有人知道吗
十一好麻烦
少用优先级搞事件优先级,用层级搞事件优先级
你用一个最顶层的窗口,铺满整个屏幕,截获所有消息不就得了?
3.2 直接可以根据窗口的层次来过滤消息,最上面的最先相应,
可以尝试使用CCEventDispatcher::addEventListenerWithSceneGraphPriority() 这个函数来注册事件,最上层的node优先派发事件