在creator中使用长按
/**
* bw 长按事件
* node: 只能是节点
* call: 长按触发的事件
*
* 有时间后面优化成 可触发一次 和持续触发 再加上 事件间隔
*
* 使用 引入 js
* new BWLongPress({
node: node节点,
call: this.函数.bind(this)
paramete: //参数,自定义类型 因为call作为函数传入后 ,不能在调用函数的地方调用函数的arguments所所以 目前加上一个参数字段
})
*/
function BWLongPress(option = {}) {
this.m_isTouchStart = false;
this.eventTouch = (node) => {
node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this)
node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this)
node.on(cc.Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this)
}
this.offTouch = (node) => {//随便写的 没有测试
node.off(cc.Node.EventType.TOUCH_START, this.onTouchStart, this)
node.off(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this)
node.off(cc.Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this)
}
this.onTouchStart = () =