java - 桌面纵向设置?

标签 java android eclipse libgdx viewport

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

此外,我不使用舞台、屏幕和视口(viewport)。这是一个简单的游戏,所以除非在这种情况下被建议,否则我不会理会阶段层次结构。

最佳答案

Furthermore, I do not use stages, screens and viewports.

遗憾的是,这次您将不得不考虑视口(viewport)和相机。如果您使用的是 LibGDX 的正交相机,那么将其设置为固定视口(viewport)非常简单:

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

或者直接用适当的视口(viewport)创建它

OrthographicCamera camera = new OrthographicCamera(1080, 1920);

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

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

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

关于java - 桌面纵向设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24807058/

相关文章:

java - 在对话窗体中输入文本

java - 打印 ASM 代码以生成给定的类用法 : ASMifier [-debug] <fully qualified class name or class file name>

java - 为什么 documentUrl 返回 null

java - 计算递归调用

java - 与 JSlider 一起使用的自定义范围

android - 如何在我的自定义键盘中添加语音识别

java - 单击“在 Eclipse 中运行”,但没有任何反应

java - 带有 CXF : How to use the ResponseWrapper? 的 Web 服务

java - 读取二进制流直到遇到 "\r\n"

android - java.lang.RuntimeException : Unable to instantiate activity ComponentInfo//java. lang.ClassNotFoundException 异常