这不能在花车中正确计算。
System.out.println(tileWidth);
System.out.println(Gdx.graphics.getWidth());
float drawPPU = 200 / Gdx.graphics.getWidth();
float drawWidth = drawPPU * tileWidth;
float drawHeight = drawPPU * tileHeight;
System.out.println(drawPPU);
System.out.println(drawWidth);
给出这个输出:
125
360
0.0
0.0
但是,当我将INTS
FLOATS
投射到float drawPPU = 200 / (float)Gdx.graphics.getWidth();
float drawWidth = drawPPU * (float)tileWidth;
float drawHeight = drawPPU * (float)tileHeight;
时,它会正确计算:
(float = 200 / 360) == (float = 200.0 / 360.0)
我很确定我从来没有做过这样的基本计算,我花了一段时间才发现我的视口实际上出了什么问题。我的意思是:
{{1}}
我的设置/编译是否有问题,或者我是否以某种方式混淆了什么?