Ejemplo n.º 1
0
        void Update()
        {
            if (!MobileInput)
            {
                if (CursorHandler.IsCursorLocked())
                {
                    if (Input.GetKeyUp(KeyCode.Escape))
                    {
                        CursorHandler.ReleaseCursor();
                        return;
                    }

                    _MouseX = Input.GetAxis("Mouse X");
                    _MouseY = Input.GetAxis("Mouse Y");
                    Vector2 mouseVec = new Vector2(_MouseX, _MouseY);
                    if (Math.Abs((_LastMouseVec - mouseVec).magnitude) <= 0.001f)
                    {
                        // 距离上次没有滑动
                        _SwipeVec = Vector2.zero;
                    }
                    else
                    {
                        _SwipeVec = mouseVec - _LastMouseVec;
                    }
                    //Debug.Log(string.Format("_SwipeVector={0}", _SwipeVec));
                }
            }
        }