中断button点击事件

把你这个2秒开始计时的逻辑写到touchEnd事件里面去,目前看你的描述,我不知道你的游戏开始是怎么触发的,什么时候,总之,你统一事件处理逻辑肯定没问题,你这个就是一个逻辑问题。不然你认为难道是引擎的问题啊。
如果是因为fgui或者已有的项目代码逻辑导致的需要大量修改代码才能解决的话,那说明之前写的有问题,无解,只能全局搜索一个一个修改

这个2秒只是举个例,也许是update每帧去检测一个条件,满足条件打开页面呢。而且按你这么说button组件就不能用了。这个本质就是button组件把点击的按下记录在组件里,然后touchend的时候再通过是否点击到按钮和是否按下过来判定click事件是否触发。只要在按下的时候用个list记录所有按下的target,再给个接口可以清除这个list。touchend的时候再加个判断list里面还有没有button自己本身就好了,我就是想问有没有这个list

兄弟,倒反天罡啊,估计大部分人看到你这个帖子都懒得回啊,你是来问问题的,别人耐心帮你解决,你能不能动动脑静呢?不管你这个UI是怎么自动弹出的,想要没有冲突都需要管理器,UI管理器就是用来管理这些逻辑的,不管你用什么框架,或者自己写,UI界面的显示时机和层级管理都需要管理器来管理。如果你的项目里有UI管理器,你先弄懂你项目里的管理器,如果你的项目没有管理器,那你先学习下别人的UI框架,弄个挂利器,然后在合适的时候写自动弹出UI的逻辑。

确实,我看到他后面的问题不知道咋说了,明显是逻辑写的不对,陷入死循环了

哦,对,差点忘记,你用了fgui,先看下别人用fgui的项目和逻辑代码是怎么管理UI界面的,熟悉下fgui的API,我没有在cocos中用过fgui,所以你应该比我熟悉才对

这不是管理器不管理器的问题,的确在按钮回调里去额外处理可以解决,但这不是解决本质问题。现在几乎大部分游戏都没有做处理,都会有这个问题。我只是想知道有没有特殊的解决方案,不用大改。我觉得cocos后面也可以加这个功能

已解决111