Примерно так (возможно надо будет поправить немного):
float jumpStartRotation = 0;
private void Jump()
{
if (Input.GetMouseButtonDown(0) && _isGrounded)
{
rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x, JumpForce);
jumpStartRotation = transform.rotation.z;
}
}
...
if(!_isGrounded)
{
float deltaAngle = Math.Clamp(x * deltaTime, 0, jumpStartRotation + 90); //чтобы не более 90 град
transform.rotation.z = jumpStartRotation + deltaAngle;
}
где x = надо вручную подобрать, чтобы успело оборот сделать когда прыжок на платформу повыше.