UI加了BlockInputEvents后还是吃事件


我是在输入框上加了一个叉号的按钮,想着做用户输入显示叉号,点击叉号后清空输入框,
我把这个叉号放大超过输入框时,点击超出的部分事件就能响应,
如果叉号UI大小不超出输入框的话,事件就无效
后来我加了BlockInputEvents,发现还是不行

@jare
@panda

有人知道吗

问问题连个回复都没啊

看一下输入框和按钮的层级,看一下版本号

很有可能是层级关系不对

不确定你版本是什么,如果是web出现的问题,可以参考下这个PR
https://github.com/cocos-creator/engine/pull/4578

把editBox和叉号按钮作为兄弟节点试试?不要父子节点关系

把默认的 stayOnTop 改为 unStayOnTop什么意思呢?单纯的把勾取消就可以吗?我试了下不行

设置了,也不可以的

版本是2.0.10

不管是作为兄弟关系,还是父子关系,都在editor的下层

提供下demo

有限制3M,我demo 3M多点,减不了

Demo 3M多,传不上去

2.0.10 好像是有这个问题的,稍等我们找找

抱歉,在2.0.10里面优化了事件管理的处理,将事件与渲染顺序挂钩,在某些使用场景会触发事件排序之后没有再次重排会出现层级的错误,所以麻烦你先确认一下是不是这个原因导致的。

修改的链接在这里,可以合并一下修改的代码测试一下:
https://github.com/cocos-creator/engine/pull/4522
https://github.com/cocos-creator/engine/pull/4710

辛苦

2.0.10 可以参考这个 PR 看看 https://github.com/cocos-creator/engine/pull/4653/files

好的,我看下

感觉合并完后,还是不行:joy: