事件监听
- 监听事件: node.on(类型, callback, target(回调函数的this),[useCapture]);一般在onload()方法中使用。场景加载后即开始监听。
this.node.on(cc.Node.EventType.TOUCH_START, this.memberFunction, this);
this.node.on(‘touchstart’, callback, this);//触摸开始
this.node.on(cc.Node.EventType.TOUCH_MOVE, callback, this);//触摸移动
node.on(‘touchend’, callback, this);//触摸结束,物体内部结束
node.on(cc.Node.EventType.TOUCH_CANCEL, callback, this);//触摸结束,物体外部结束
第一个参数可以使用对象定义,或者对应的事件名。
- 关闭触摸事件:node.off(类型, callback, target(回掉函数的this),[useCapture]);
- targetof( target):移除所有的注册事件;(注意参数为this,不是this.node)
触摸事件
- 触摸事件类型:
触摸事件在电脑上也能被识别鼠标事件,可完全替代鼠标事件,所以一般开发直接使用触摸事件
常用api
- 事件响应函数参数类型为cc.Event.EventTouch
- 位置对象返回Vec2对象,同时坐标为世界坐标,操作一般需要转换为节点坐标。
键盘事件
-
事件类型
-
常用api