cocos creator 判断滑动方向

Posted *紫色薰衣草*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos creator 判断滑动方向相关的知识,希望对你有一定的参考价值。

定义变量

public firstX = null;
public 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);

 

以上是关于cocos creator 判断滑动方向的主要内容,如果未能解决你的问题,请参考以下文章

cocos creator 的scorllview 的滑动事件和触摸事件会产生冲突么

cocos creator ScrollView组件scrollToOffset()方法的使用

如何实现高抛平抛发射?从抛物线说起!Cocos Creator!

五子棋人机博弈游戏(cocos creator)

cocos creator制作一个简单的拼图游戏

cocos creator见缝插针源码游戏结束的代码逻辑