Unity-判断滑动屏幕触发事件

判断滑动屏幕的方向,但是只能判断一次比较遗憾

参考官方API:http://docs.Unity3D.com/ScriptReference/EventType.html

代码:

private Vector2 lastPos;//上一个位置

private Vector2 currentPos;//现在的位置

private float timer;//时间计数器

private float offsetTime = 0.001f;//判断的时间间隔

voidOnGUI(){

if(Event.current.type == EventType.MouseDown) {//滑动开始

lastPos = Event.current.mousePosition;

currentPos = Event.current.mousePosition;

timer = 0;

}

if(Event.current.type == EventType.MouseDrag) {//滑动过程

currentPos = Event.current.mousePosition;

timer += Time.deltaTime;

if(timer > offsetTime) {

if(currentPos.x < lastPos.x) {

if(currentVector == slideVector.left) {

return;

}

currentVector = slideVector.left;

}

if(currentPos.x > lastPos.x) {

if(currentVector == slideVector.right) {

return;

}

currentVector = slideVector.right;

}

lastPos = currentPos;

timer = 0;

}

}

if(Event.current.type == EventType.MouseUp) {//滑动结束

currentVector = slideVector.nullVector;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 手势图片控件 PinchImageView 点击图片框架 photoView packagecom.example...
    Ztufu阅读 742评论 0 1
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,771评论 0 33
  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,772评论 0 3
  • 读书时喜欢上了你,毕业后与你失去了联系,我不太会主动联系人,所以一直以来我就这样默默的关注着你,知道你还...
    樊攸宁阅读 164评论 0 0
  • 刚接了一个电话,已经是深夜时分,电话内容不怎么重要,朋友酒后骚挠,但确发现一个直接发来的简书链接,初步一阅,就把它...
    悍人阅读 264评论 0 1