您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    移动平台触摸事件
    时间:2015-03-25 08:52 来源:Unity之家 作者:脚印 浏览:收藏 挑错 推荐 打印


    Android游戏,使用最多的就是触摸事件。滑屏,多点触摸事件等等。

    下面为大家介绍一个简单的触摸脚本。


    直接贴出代码:


     private Vector2 leftFingerPos = Vector2.zero;    
     private Vector2 leftFingerLastPos = Vector2.zero;    
     private Vector2 leftFingerMoveBy = Vector2.zero;    
     public float slideMagnitudeX = 0.0;    
     public float slideMagnitudeY = 0.0;    
     void Update()    
     {    
      if(Input.touchCount == 1)    
      {    
       Touch touch = Input.GetTouch(0);    
       if(touch.phase == TouchPhase.Began)    
       {    
        leftFingerPos = Vector2.zero;    
        leftFingerLastPos = Vector2.zero;    
        leftFingerMoveBy = Vector2.zero;    
        slideMagnitudeX = 0;    
        slideMagnitudeY = 0;    
        //记录开始坐标点    
        leftFingerPos = touch.position;    
       }    
       else if(touch.phase == TouchPhase.Moved)    
       {   //Unity3D教程手册:www.unitymanual.com    
        leftFingerMoveBy = touch.position - leftFingerPos;    
        leftFingerLastPos = leftFingerPos;    
        leftFingerPos = touch.position;    
        slideMagnitudeX = leftFingerMoveBy.x / Screen.width;    
        slideMagnitudeY = leftFingerMoveBy.y / Screen.height;    
       }    
       else if(touch.phase == TouchPhase.Stationary)    
       {    
        leftFingerLastPos = leftFingerPos;    
        leftFingerPos = touch.position;    
        slideMagnitudeX = 0.0;    
        slideMagnitudeY = 0.0;    
       }    
       else if(touch.phase == TouchPhase.Ended || touch.phase == TouchPhase.Canceled)    
       {    
        slideMagnitudeX = 0.0;    
        slideMagnitudeY = 0.0;    
       }    
      }    
     }


    OK。赶快测试下吧。。。



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