桌面的纵向设置?

时间:2014-07-17 14:59:58

标签: java android eclipse libgdx viewport

我想为Android创建一个基于肖像的游戏,但我通常用来测试大多数东西的是在桌面上运行它。现在我想创建一个肖像类型的游戏,但我的桌面屏幕不够高,甚至不能显示720 * 1280分辨率。我想在手机上使用完整的1080 * 1920分辨率,我不介意桌面版本是否缩小了一点。

此外,我不使用舞台,屏幕和视口。这是一个简单的游戏,所以我不打扰阶段层次结构,除非在这种情况下建议。

1 个答案:

答案 0 :(得分:2)

  

此外,我不使用舞台,屏幕和视口。

可悲的是,这次你必须考虑视口和相机。如果您使用的是LibGDX的正交摄像头,那么将其设置为固定视图端口非常简单:

if(Gdx.app.getType() == ApplicationType.Desktop) {
    camera.setToOrtho(true, 1080, 1920);
} else {
    camera.setToOrtho(true, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
}

或者立即使用适当的视口创建

OrthographicCamera camera = new OrthographicCamera(1080, 1920);

但是这样Y轴将从屏幕底部向上指向。 (通过设置setToOrtho(true,...),Y轴从屏幕顶部向下指。)

如果您使用的是透视相机,只需在构造函数中使用固定视口创建它。现在,您可以使用任何宽度/高度初始化应用程序,并将整个视图拉伸(缩小)到它。在保持纵横比之前,一切都应该没问题。

要阅读有关视口,相机和投影的更多信息,请务必查看有趣的wiki文章on libgdx github.