在cocos2dx-lua中怎么做到点击除它之外的地方都隐藏它

在cocos2dx-lua中怎么做到点击除它之外的地方都隐藏它

有人能解决吗?

加一个屏幕大小的Layout(或者按钮,图片之类的,只要能监听点击事件)呗,点击这个控件,就隐藏你想要隐藏的就行

加个透明按钮最方便

不太明白你的需求,做两层,一层放所有,一层放按钮,不就好了吗

你说的这个它,讲道理是一个层级,先实现层的触摸事件,点击这个行为应该是按钮吧?按钮的响应优先级优先于层的触摸响应,在层的触摸事件里面添加把这个附着层给隐藏掉就可以了。

一般都是弹窗需求,点击弹窗区域外,关闭弹窗对吧?
首先,肯定需要一个全屏能触发关闭的,按钮或者layout监听都行,然后在监听上层再加个layout,这个layout放弹窗的所有东西,然后调整layout区域大小就可以了。这个区域内所有点击事件都会被吞噬,只有区域外的点击事件才会被下层的触发