我想为Android创建一个基于肖像的游戏,但我通常用来测试大多数东西的是在桌面上运行它。现在我想创建一个肖像类型的游戏,但我的桌面屏幕不够高,甚至不能显示720 * 1280分辨率。我想在手机上使用完整的1080 * 1920分辨率,我不介意桌面版本是否缩小了一点。
此外,我不使用舞台,屏幕和视口。这是一个简单的游戏,所以我不打扰阶段层次结构,除非在这种情况下建议。
答案 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.