【问题标题】:How can i create different directories to support diffrent resolutions for Android in LibGDX?如何在 LibGDX 中创建不同的目录以支持 Android 的不同分辨率?
【发布时间】:2015-08-07 15:38:07
【问题描述】:

我一直在尝试支持 Android 的多种屏幕分辨率,我尝试了所有视口,但没有一个适合我的游戏,我的游戏就像小行星一样,当船到达屏幕边缘时,它会环绕世界.如果我在某些分辨率上使用 Fitviewport,船会在到达屏幕边缘之前环绕,如果使用 Fillviewport,船会离开屏幕而不是环绕,如果我使用 Stretchviewport,游戏看起来很糟糕,其他视口无法正常工作要么,所以我认为对我来说唯一的解决方案是为不同的分辨率创建不同的资产,现在我该怎么做呢?

【问题讨论】:

  • 为什么不按屏幕比例缩放每个元素?

标签: java android libgdx


【解决方案1】:

尝试使用 ExtendViewPort 并提供您的应用应支持的最小和最大视口。最大尺寸将限制世界扩大多少,最小缩小多少

【讨论】:

  • 如果我使用 ExtendViewport,资产看起来非常大private void setupCamera(){ camera = new OrthographicCamera(); camera.position.set(Constants.CENTER_X, Constants.CENTER_Y, 0); viewport = new ExtendViewport(800,480,1920,1200,camera); } @Override public void resize (int width, int height) { viewport.update(width, height); }
【解决方案2】:

我从未使用过 LibGDX,但听起来您的问题在于不同的纵横比,而不是不同的分辨率。

所以如果我是你,我会尝试 Fillviewport,然后我会手动计算所有内容,以确保在船(和任何其他对象)与边缘碰撞时将其位置重置到另一侧屏幕。

这并不容易,所以这就是为什么像PewPew 这样的游戏会使用方形框架来代替它的小行星模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多