示例#1
0
    private void OnDrag()
    {
        if (isDragging)
        {
            endPoint = cam.ScreenToWorldPoint(Input.mousePosition);

            distance = Vector2.Distance(startPoint, endPoint);

            if (distance > distanceMax)
            {
                distance = distanceMax;
            }

            direction = (startPoint - endPoint).normalized;
            force     = direction * distance * pushForce;

            player.UpdateDirection(direction.x);

            trajectory.UpdateDots(player.pos, force);
        }
    }
示例#2
0
    void OnDrag()
    {
        if (isDragging)
        {
            endPoint = cam.ScreenToWorldPoint(Input.mousePosition);

            distance = Vector2.Distance(startPoint, endPoint);

            if (distance > distanceMax)
            {
                distance = distanceMax;
            }

            direction = (startPoint - endPoint).normalized;
            force     = direction * distance * pushForce;

            //just for debug
            //Debug.DrawLine(startPoint, endPoint);

            objWithFlick.UpdateDirection(direction.x);

            trajectory.UpdateDots(objWithFlick.pos, force);
        }
    }