我目前使用一台相机绘制Box2DDebugRenderer,另一台用于从tmx绘制地图。文件。我的问题是,尽管相机具有相同的定义。用于绘制地图的相机在屏幕上太大了。
屏幕问题:
box2dCam的定义:
b2dCam = new OrthographicCamera();
b2dCam.setToOrtho(false, Game.getWidth() / PPM, Game.getHeight() / PPM);
b2dCam.update();
常规相机的定义:
cam = new OrthographicCamera();
cam.setToOrtho(false, Game.getWidth() / PPM, Game.getHeight() / PPM);
cam.update();
PPM(每米像素数)为32。
Code Game-class(普通相机正在定义!):
Play-GameState代码(box2dCam获得定义,并且两个凸轮都被移动到玩家位置):
任何人都知道为什么会这样?
答案 0 :(得分:2)
box2dCam的定义:
b2dCam = new OrthographicCamera();
b2dCam.setToOrtho(false, Game.getWidth() / PPM, Game.getHeight() / PPM);
b2dCam.update();
常规相机的定义:
cam = new OrthographicCamera();
cam.setToOrtho(false, Game.getWidth(), Game.getHeight()); // <--
cam.update();
应该是这样的。不要按照PPM比率划分平铺地图的相机视口,因为在这里你希望它是1单位= 1像素。