Cocos节点触摸事件注册和响应回调

注意:Cocos节点触摸事件,返回的对象参数中,位置参数是基于父节点。例如最外层的Canvas是基于世界。

通过cc.Node类中的on方法来注册事件,注册代码需写在

onLoad ( ) {

//写在这里,这样程序一开始运行,事件就会被注册

},

事件一般有以下几种类型。

  • this.node.on(‘touchstart’, this.onEventStart, this);
    //当触点刚落在节点上时触发
  • this.node.on(‘touchmove’, this.onEventMove, this);
    //当触点在区域内移动
  • this.node.on(‘touchcancel’, this.onEventCancel, this);
    //当触点按着离开区域时(类似超出监听范围)
  • this.node.on(‘touchend’, this.onEventEnd, this);
    //当触点松开时

以下例子来说明如何获取回调。

cc.Class({
            extends:cc.Component,
            properties: {
}
           onLoad () {
                     //注册各事件
                     this.node.on(‘touchstart’,this.onEventStart,this)
                           this.node.on(‘touchmove’, this.onEventMove, this);
                               this.node.on(‘touchcancel’, this.onEventCancel, this);
                     this.node.on(‘touchend’, this.onEventEnd, this);
},
           //触点按下
           onEventStart ( obj ) {
                     console.log( obj )
},
           //触点移动
          onEventMove ( obj ) {
                     console.log( obj )
},
           //触点过界
           onEventCancel ( obj ) {
                     console.log( obj )
},
           //触点松开
          onEventEnd ( obj ) {
                     console.log( obj )
},
});
以上为Cocos触摸事件如何注册及获取响应回调