
如图,使用touchmove触摸事件,我想当满足那个条件后,执行里面的函数一次,但实际是多次执行。就很尴尬,不知那位大佬有空指点一下,这个是怎么使用的…

如图,使用touchmove触摸事件,我想当满足那个条件后,执行里面的函数一次,但实际是多次执行。就很尴尬,不知那位大佬有空指点一下,这个是怎么使用的…
this 作用域出问题了
start() {
const self = this
self.node.on('touchmove', (e) => {
...
self.onSuitable()
...
})
}
this.作用域出问题,没吧,我在后面对this进行了指向
这个本来就会执行很多次 因为你在一直滑动 要想只执行一次自己设一个状态就行了 在end的时候重置就行
恍然大悟,设计如此啊。你是说结束touchend使用?,大佬
同上内容,不知为啥没艾特到。。
另外可以参考cc.schedule
我自己还搬了一个underscore.throttle过来
TOUCH_END和TOUCH_CANCEL就是结束触摸的事件