dermetfan

How to keep the camera in the map bounds

Oct 24th, 2013
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.74 KB | None | 0 0
  1. int mapWidth = map.getProperties().get("width", Integer.class) * map.getProperties().get("tilewidth", Integer.class), mapHeight = map.getProperties().get("height", Integer.class) * map.getProperties().get("tileheight", Integer.class);
  2.         camera.position.x = camera.position.x - camera.viewportWidth / 2 < 0 ? camera.viewportWidth / 2 : camera.position.x;
  3.         camera.position.x = camera.position.x + camera.viewportWidth / 2 > mapWidth ? mapWidth - camera.viewportWidth / 2 : camera.position.x;
  4.         camera.position.y = camera.position.y - camera.viewportHeight / 2 < 0 ? camera.viewportHeight / 2 : camera.position.y;
  5.         camera.position.y = camera.position.y + camera.viewportHeight / 2 > mapHeight ? mapHeight - camera.viewportHeight / 2 : camera.position.y;
Advertisement
Add Comment
Please, Sign In to add comment