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对象
//tapCount为Touch对象所对应的手指点击屏幕的次数
//Began 开始状态
//Moved 移动状态
//Stationary 不动状态
//Ended 结束状态
//Canceled 取消状态
info += "phase:" + myTouch.phase + "\n";
}
infoText.text = info;
}
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;
}
}