转载于: http://t.zoukankan.com/jhy-ocean-p-11436498.html

定义变量

 firstX = null;
 firsty = null;

点击 获取坐标

this.viewNode.on(cc.Node.EventType.TOUCH_START,function(event){
    let location = event.getLocation();// 获取节点坐标
    this.firstX = location.x;
    this.firstY = location.y;
    // 获取触点在空间节点上的坐标
    // var tempPlayer = node.parent.convertToNodeSpaceAR(location);
    // node.setPosition(tempPlayer);
},this);

抬起后判断滑动方向

复制代码
this.viewNode.on(cc.Node.EventType.TOUCH_END,function(event){
    let touchPoint = event.getLocation();
    let endX = this.firstX - touchPoint.x;
    let endY = this.firstY - touchPoint.y;
    // var tempPlayer = node.parent.convertToNodeSpaceAR(touchPoint);
    // node.setPosition(tempPlayer);

    if (Math.abs(endX) > Math.abs(endY)){
        //手势向左右
        //判断向左还是向右 
        if (endX  > 0){
            //向左函数
            console.log('left');
        } else {
            //向右函数
            console.log('right');
        }
    } else {
        //手势向上下
        //判断手势向上还是向下
        if (endY  > 0){
            //向下函数
            console.log('down');
        } else {
            //向上函数
            console.log('up');
        }
     }
},this);
复制代码

备注: 绑定方法时候 一定要在最后参数添加 this 否则可能事件不生效

 

posted on   刘世涛6192  阅读(286)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示