private TouchDir GetTouchDir() {
// if (Input.GetMouseButtonUp(0)) { //mouse control 鼠标的检测
if(Input.touchCount==1 && Input.GetTouch(0).phase ==TouchPhase.Ended){
Vector2 touchOffset = Input.GetTouch(0).position - touchDownPosition;
if (Mathf.Abs(touchOffset.x) > Mathf.Abs(touchOffset.y) && Mathf.Abs(touchOffset.x) > 50) {
if (touchOffset.x > 0) {
return TouchDir.Right;
}
}
if (Mathf.Abs(touchOffset.x) > Mathf.Abs(touchOffset.y) && Mathf.Abs(touchOffset.x) > 50) {
if (touchOffset.x < 0) {
return TouchDir.Left;
}
}
if (Mathf.Abs(touchOffset.x) < Mathf.Abs(touchOffset.y) && Mathf.Abs(touchOffset.y) > 50) {
if (touchOffset.y < 0) {
return TouchDir.Bottom;
}
}
if (Mathf.Abs(touchOffset.x) < Mathf.Abs(touchOffset.y) && Mathf.Abs(touchOffset.y) > 50) {
if (touchOffset.y > 0) {
return TouchDir.Top;
}
}
}
return TouchDir.None;
}
Input.touchCount==1 指的是判断触电数量为单点触摸
Input.touchCount >1 指的是判断触点数量为多点触摸
Input.GetTouch(0) 这其中0的意思是代表第一个触碰的手指,如果是1代表第二个触碰的手指,以此类推