2Dのジャンプで詰まったので質問させてください。

rigidbody2D.AddForce(new Vector2(0.0f, -jump_power), ForceMode2D.Impulse);

上記のようにしてジャンプを実装しているのですが、

右に移動中にジャンプをした場合、右移動がキャンセルされてジャンプしようとします。
(垂直ジャンプしようとします)

やりたい事は移動中の力を反映したジャンプ(斜め方向のジャンプ)なのですが、どうしたらよいでしょうか?

分かる方、お願いします。