dermetfan

Box2D + TiledMap

Oct 13th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. public class Box2DMapObjectParserTutorialTest implements Screen {
  2.  
  3.    private World world;
  4.    private Box2DDebugRenderer box2DRenderer;
  5.    private OrthogonalTiledMapRenderer mapRenderer;
  6.    private OrthographicCamera camera;
  7.  
  8.    @Override
  9.    public void show() {
  10.       world = new World(new Vector2(0, -9.81f), true);
  11.  
  12.       TiledMap map = new TmxMapLoader().load("maps/Box2DMapObjectParserTutorialTest.tmx");
  13.  
  14.       mapRenderer = new OrthogonalTiledMapRenderer(map, 1 / 32f); // insert your unit scale here
  15.       box2DRenderer = new Box2DDebugRenderer();
  16.       camera = new OrthographicCamera();
  17.    }
  18.  
  19.    @Override
  20.    public void render(float delta) {
  21.       Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  22.  
  23.       world.step(1 / 60f, 8, 3);
  24.  
  25.       mapRenderer.setView(camera);
  26.       mapRenderer.render();
  27.       box2DRenderer.render(world, camera.combined);
  28.    }
  29.  
  30.    @Override
  31.    public void resize(int width, int height) {
  32.       camera.viewportWidth = width / 25;
  33.       camera.viewportHeight = height / 25;
  34.       camera.update();
  35.    }
  36.  
  37.    @Override
  38.    public void hide() {
  39.       dispose();
  40.    }
  41.  
  42.    @Override
  43.    public void pause() {
  44.    }
  45.  
  46.    @Override
  47.    public void resume() {
  48.    }
  49.  
  50.    @Override
  51.    public void dispose() {
  52.       world.dispose();
  53.       mapRenderer.dispose();
  54.    }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment