如何正确设置Abitrary Units?

时间:2016-09-08 20:10:09

标签: java android libgdx

我目前正致力于游戏,你必须避免小行星。我开始使用任意单位。

public final static int WIDTH = 100, HEIGHT = 100;

此外,我正在使用OrthographicCamera

float aspectratio = 16/10;
cam = new OrthographicCamera(100, 100 * aspectratio);
cam.position.set(cam.viewportWidth / 2f, cam.viewportHeight / 2f, 0);
cam.update();

游戏界面中,小行星看起来变形了:

enter image description here

2 个答案:

答案 0 :(得分:0)

这是您的视口问题。看看this page。例如,您可以使用FitViewport尽可能缩放游戏以适应屏幕,但可能会出现黑条。

答案 1 :(得分:0)

您的方面已关闭。注意你的行星也不会绕行。你的视口是500x400,这是一个5:4的方面,你想要16:10的方面。

尝试更改

cam = new OrthographicCamera(500, 250 * aspectratio);

cam = new OrthographicCamera(500 * aspectratio, 500);

将为您提供800x500或16:10方面的视口