se me ocurre que cambiando la gravedad de tu juego logres eso,
if( sprite colisiona con algo )
{
mundo.setGravity( + 90 )
}
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/physics/box2d/World.html#setGravity-com.badlogic.gdx.math.Vector2-
Update
.
Te sugiero comenzar a usar un tiled map si vas a comenzar a agregar obstaculos, como tu juego es de plataforma supongo esto será mejor que crear 1 sprite 1 cuerpo para cada entidad del juego.
La idea de tu "plataforma" la puedes realizar con mas fácilidad agregando poligonos como cuerpos al mundo.
Primero necesitas una herramienta para tu tiled map, puedes usar tiled ( http://www.mapeditor.org/ ).
Con este programa necesitas especificar el tamaño de los "cuadrantes", eso depende del conjunto de patrones que tengas como imagen.
http://razonartificial.com/2010/06/engine-v-usando-el-tiled-map-editor/
la creación en libgdx es sencilla:
TiledMap tiledMap;
TiledMapRenderer tiledMapRenderer;
tiledMap = new TmxMapLoader().load(Gdx.files.internal("maps/base_out.tmx").path());
tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);
public void render()
{
tiledMapRenderer.setView(camera);
tiledMapRenderer.render();
}
https://github.com/libgdx/libgdx/wiki/Tile-maps
Para poder explicar esto paso a paso tendria que usar 2 o 3 respuestas en esta pregunta. te dejo un proyecto en gradle. abrelo, mira el codigo fuente, las lineas estan comentadas en su mayoría.
el resultado del codigo es un micro juego con un tiled map con poligonos:
https://db.tt/lXKLmwBy