Exemplo n.º 1
0
    ///----------------------------------------------------------------------------------
    /// <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();
        }
    }
Exemplo n.º 2
0
 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);
         }
     }
 }