您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    速判断手势是上下左右
    时间:2015-03-23 10:10 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    在移动平台中开发,滑动手势的拾取和判断很常见。在这使用最简单的首尾两点的连线来判断手指滑动的方向:这里记为slideVelocity。

    当一个方向为东北或者西北上面时,记为“向上滑”。


    Vector2 slideDirection = endPos - startPos;    
    float x = slideDirection.x, y = slideDirection.y;    
    if(y < x && y > -x) // 向右滑    
    {    
    type = GestureType.RIGHT;    
    }    
    else if(y > x && y < -x) // left { type = GestureType.LEFT; } else if(y > x && y > -x) // up    
    {    
    type = GestureType.UP;    
    }    
    else                     // down    
    {    
    type = GestureType.DOWN;    
    }


    原理即为数学里面的线性规划,y = x 和 y = -x把坐标轴划分为一个米字型,然后对对应区域进行识别。



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
    标签:Unity之家