Unity中Touch类的简单介绍

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;


public class TouchDemo : MonoBehaviour
{
    public Text infoText;
    private string info;
    private void Update()
    {
        //每当一个手指触摸屏幕时,unity都会围棋生成一个touch对象
        //Input.touchCount 是可以获取当前Touch对象的个数
        if (Input.touchCount > 0)
        {
            info = string.Empty;
            info += "touchCount" + Input.touchCount + "\n";
            //unity会将当前存在的所有Touch对象放在Input.touches数组里面
            //另一种方式获取指定index的Touch对象:Input.GetTouch(index)

            Touch myTouch = Input.touches[0];

            //myTouch.fingerId是用来识别当前手指的唯一表示

            info += "fingerId:" + myTouch.fingerId + "\n";

            //deltaPosition当前位置与上次位置之间的差

            info += "deltaPosition:" + myTouch.deltaPosition + "\n";

            //deltaTime本次记录Touch对象状态与上次记录Touch状态之间的时间差

            info += "deltaTime:" + myTouch.deltaTime + "\n";

            //Touch对象的生命周期的结束并不是手指离开屏幕后立刻销毁
            //如果一根手指在同一位置快速点击,侧视作同一Touch对象
            //tapCount为Touch对象所对应的手指点击屏幕的次数

            info += "tapCount:" + myTouch.tapCount + "\n";

            //phase表示当前手指锁对应的Touch对象阶段(状态)
            //Began 开始状态
            //Moved 移动状态
            //Stationary  不动状态
            //Ended 结束状态
            //Canceled 取消状态
            info += "phase:" + myTouch.phase + "\n";
        }
        infoText.text = info;
    }

}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Name_007/article/details/79963624
上一篇unity设置摄像机视口宽度自适应
下一篇unity-导出包
博主设置当前文章不允许评论。

没有更多推荐了,返回首页

关闭
关闭