void FixedUpdate() { Vector2 mouseWorldPos; try { mouseWorldPos = (Vector2)camera.ScreenToWorldPoint(Input.GetTouch(0).position); } catch { mouseWorldPos = (Vector2)camera.ScreenToWorldPoint(Input.mousePosition); } if (Input.GetMouseButtonDown(0) == true) { mouseDownPos = mouseWorldPos; } if (Input.GetMouseButton(0) == true) { float mouseDelta = Vector2.Distance(mouseWorldPos, oldMousePos); pMovement.MoveTo(mouseWorldPos); } oldMousePos = mouseWorldPos; }