点击事件多次注册,导致报文发送多次

这个是搓牌按钮,发牌的时候有执行了一次


轮到第二个人的时候,点击这个搓牌,就会发送2次报文,轮到第三个人会发三次,一直累加,请教各位这种怎么解决

每次调用cuopaiView都会去给cuopaiBtnNode注册一次touchstart监听

对,可是我想在需要的时候再注册点击事件就好

那点击之后是不是应该取消这个事件监听呢?一般事件监听放onload里面注册一次就好了,有些时候,会在onEnable里面注册,onDisable里面取消,你这样每次执行都去on一次,但是没有取消,所以会执行的次数越来越多

这个是扎金花游戏,这个是一个搓牌的图片节点。节点是新建出来的节点的点击事件,不能放在onload里面。轮到玩家时都有搓牌按钮,所以每次都会加载到这个点击事件

沟通不了。。。。

:sweat_smile:不好意思,没有表达清楚,那要在一开始就onDisable,需要的时候onEnable吗

在点击事件前加一个node.off(cc.Node.EventType.TOUCH_START); 就行了