当前位置:   article > 正文

Unity引擎学习笔记之【触摸屏监听操作】_unity touchphase.began

unity touchphase.began

触摸Touch

一、基本操作

1.开启多点触摸

    void Start()
    {
        Input.multiTouchEnabled=true;
    }
  • 1
  • 2
  • 3
  • 4


2.判断单点触控

    void Update()
    {
        if(Input.touchCount==1)
        {
            //触摸对象touch
            Touch touch=Input.touches[0];//touch对象记录了本次点击的所有事件属性
            //触摸位置
            Debug.Log(touch.position);
            //触摸阶段
            switch(touch.phase)
            {
                
                case TouchPhase.Began:
                    break;
                case TouchPhase.Moved:
                    break;
                case TouchPhase.Stationary:
                    break;
                case TouchPhase.Ended:
                    break;
                case TouchPhase.Canceled:
                    break;
            }
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
在这段代码中,switch语句根据touch.phase的值来判断触摸的不同阶段,并执行相应的操作。具体解释如下:
  • TouchPhase.Began:当手指刚开始触摸屏幕时,该阶段被触发。你可以在这个阶段执行一些初始化操作或记录触摸的起始位置。
  • TouchPhase.Moved:当手指在屏幕上移动时,该阶段被触发。你可以在这个阶段根据手指的移动来实现一些滑动效果、拖拽等操作。
  • TouchPhase.Stationary:当手指停留在屏幕上但没有移动时,该阶段被触发。你可以在这个阶段处理一些长按的逻辑或者保持某个状态。
  • TouchPhase.Ended:当手指离开屏幕时,该阶段被触发。你可以在这个阶段进行一些收尾操作,比如判断手指离开时的位置,执行相应的行为。
  • TouchPhase.Canceled:当触摸被取消时,该阶段被触发。这种情况通常发生在应用切换、电话呼入等情况下,触摸事件被中断。你可以在这个阶段处理相应的取消逻辑。


3.判断多点触控

    if(Input.touchCount==2)
    {
        Touch touch0=Input.touches[0];
        Touch touch1=Input.touches[1];
        
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 有几个点就可以定义几个touch对象
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/664723
推荐阅读
相关标签
  

闽ICP备14008679号