示例#1
0
    void FixedUpdate()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);

            if (touch.phase == TouchPhase.Began)
            {
                stick.EnableStick(touch);
            }

            if (touch.phase == TouchPhase.Moved)
            {
                if (GetCurrentDistance(touch.deltaPosition.magnitude) < maxSwipe)
                {
                    stick.Move(touch);
                }
                else
                {
                    stick.DisableStick();
                }
            }

            if (touch.phase == TouchPhase.Ended)
            {
                stick.DisableStick();
                distanceTravelled = 0;
            }
        }
    }