public Text infoText;
string Info;
void Update()
{
//每当一个手指触摸屏幕时,都会生成一个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 Tc = Input.touches[0];
//用来识别当前手指的唯一标识(在touches中)
Info += "fingerId:" + Tc.fingerId + "\n";
//当前位置与上次位置的差值
Info += "deltaPosition:" + Tc.deltaPosition + "\n";
//本次记录Touch对象状态与上次记录Touch对象状态之间的时间差
Info += "deltaTime:" + Tc.deltaTime + "\n";
//Touch对象的生命周期结束并不是手指离开屏幕后立刻销毁
//如果一根手指在用一位置快速点击,则视作同一Touch对象
//为Touch对象所对应的手指点击屏幕次数
Info += "tapCount:" + Tc.tapCount + "\n";
//TouchPhase 是个数组
//phase表示当前手指所对应的状态(例移动、离开等等)
Info += "phase:" + Tc.phase + "\n";
}
infoText.text = Info;
}
|