LibGDX + Box2D |相机太大了

时间:2014-06-17 02:24:14

标签: java android libgdx

我目前使用一台相机绘制Box2DDebugRenderer,另一台用于从tmx绘制地图。文件。我的问题是,尽管相机具有相同的定义。用于绘制地图的相机在屏幕上太大了。

屏幕问题:

enter image description here

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(普通相机正在定义!):

http://pastebin.com/FcCD5SLZ

Play-GameState代码(box2dCam获得定义,并且两个凸轮都被移动到玩家位置):

http://pastebin.com/FcCD5SLZ

任何人都知道为什么会这样?

1 个答案:

答案 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像素。