【问题标题】:Viewport issue for multiple screens多个屏幕的视口问题
【发布时间】:2017-10-29 20:38:42
【问题描述】:

我正在制作一个小游戏,但现在我遇到了视口问题 对我来说最好的视口是 fitViewport,但由于屏幕比例,它使特定尺寸的边为空。 这就是“问题”所在:

这是我正在努力并且需要实现的目标:

也许有人在你自己的游戏中遇到过这种情况,或者有任何解决方案,这样我就可以实现我所需要的,

衷心感谢伊格纳斯。

没有正确使用扩展屏幕,扩展屏幕有帮助!

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    有 5 个视口可用 -

    扩展视口 适合视口 填充视口 拉伸视口 屏幕视口

    也许您想要实现的目标可以通过扩展视口来完成。

    【讨论】:

      【解决方案2】:

      您正在使用 FitViewport 拥有 -

      优点:

      1. 虚拟屏幕尺寸
      2. 保持纵横比

      缺点:

      屏幕上可能会出现黑条。


      根据您的图示,StretchViewport 符合您的要求,但在此视口中对象会被拉伸,并且不会保持纵横比。

      我会推荐你​​使用ExtendViewport,因为它保持世界纵横比没有黑条。检查this答案。

      【讨论】:

      • 我已经尝试使用所有的视口,但我似乎无法让它们工作或其他什么:我使用扩展视口用 gif 更新了主题
      【解决方案3】:

      在 LibGDX 中使用视口有一些不错的选择。这些图片对您缩小选择范围很有帮助!

      1. FitViewport - 保持纵横比并相应缩放。用黑条填充屏幕的其余部分。

      2. ScreenViewport - 保持纵横比,但它通过根据屏幕大小/屏幕分辨率显示或多或少的游戏世界来实现。

      3. ExtendViewport - 保持一个方向的纵横比。世界在一个方向上缩放,较短的一侧被拉长以填满屏幕的其余部分。

      4. FillViewport - 类似于 ExtendViewport。将世界缩放到视口的大小,同时保持纵横比。有些世界可能不在屏幕上。

      5. StretchViewport - 拉伸世界以占据整个屏幕并且不保持纵横比。

      似乎最好的选择是 ExtendViewportFillViewport。我不建议使用 StretchViewport,因为它无法保持任何纵横比。

      根据您的游戏和您的具体需求,您应该使用 ExtendViewportFillViewport 来实现您想要的结果。

      如果您还有任何问题,请随时在下方发表评论!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多