///---------------------------------------------------------------------------------- /// <summary> /// 更新某个手指的位置信息,用来判断手势的输出 /// </summary> ///---------------------------------------------------------------------------------- private void UpdateFingers() { if (mInputProvider != null) { mInputProvider.Update(); } mTouches.Clear(); for (int i = 0; i < mFingers.Length; ++i) { Finger finger = mFingers[i]; Vector2 pos = Vector2.zero; bool IsDown = false; mInputProvider.GetInputState(finger.fingerIndex, out IsDown, out pos); finger.Update(IsDown, pos); if (finger.IsDown()) { mTouches.Add(finger); } } for (int i = 0; i < mRecognizer.Count; i++) { mRecognizer[i].Update(); } }
void UpdateFingers() { touches.Clear(); // 更新所有手指 for (int i = 0; i < fingers.Length; ++i) { Finger finger = fingers[i]; UnityEngine.Vector2 pos = UnityEngine.Vector2.zero; bool down = false; // 刷新输入状态 inputProvider.GetInputState(finger.Index, out down, out pos); finger.Update(down, pos); if (finger.IsDown) { touches.Add(finger); } } }