简单的说,我就是想知道是touch事件是向左边还是向右边滑动,
这个需要怎么实现呢?求大神指导,在线等
同求同求同求同求同求同求同求同求同求
通过判断x位移差
有没有具体的代码例子,试过在一个Layer上通过touch.delat获取偏差,但是获取的值是0;
已经解决了。通过比较初始触点和结束触点的X坐标做出判断;
cc.eventManager.addListener({ event: cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches: true, onTouchBegan: function (touch, event) { cc.log("begin"); this.touchLaction = touch.getLocation(); return true; }, onTouchMoved: function (touch, event) { cc.log("move"); }, onTouchEnded: function (touch, event) { cc.log("end"); var touchEnd = touch.getLocation(); var delat = this.touchLaction.x - touchEnd.x; //delat取50为边界,确保不会因为误操作而变动; if (delat >= 50 || delat <= -50){ if (delat < -50){ cc.log("向右滑动咯"); } else if (delat >50){ cc.log("向左滑动咯") } } } }, this); ```
谢谢啦!谢谢啦!谢谢啦!谢谢啦!谢谢啦!谢谢啦!谢谢啦!
谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!