예제 #1
0
        private void Start()
        {
            m_pxRigidbody = rigidbody;
            m_fSwipeVelocityScaleFactor = 1.0f;

            GameObject             pxSwipeColliderObject = GameObject.FindGameObjectWithTag("Input");
            SwipeGestureRecogniser pxSwipeGesture        = pxSwipeColliderObject.GetComponent <SwipeGestureRecogniser>();

            pxSwipeGesture.DebugEnabled = true;
            pxSwipeGesture.AddDelegate(HandleSwipe);
        }
예제 #2
0
        private void HandleSwipe(GestureRecogniser pxGesture)
        {
            if (pxGesture.State == GestureState.GestureStateRecognised)
            {
                SwipeGestureRecogniser pxSwipeGesture = (SwipeGestureRecogniser)pxGesture;

                Vector2 pxSwipeVelocity = pxSwipeGesture.Velocity;
                pxSwipeVelocity /= m_fSwipeVelocityScaleFactor;

                Vector3 pxVelocityForce = Vector3.zero;
                pxVelocityForce.x = pxSwipeVelocity.x;
                pxVelocityForce.y = 0.0f;
                pxVelocityForce.z = pxSwipeVelocity.y;

                m_pxRigidbody.AddForce(pxVelocityForce);
            }
        }