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()方法的使用