多个屏幕的视口问题

时间:2017-10-29 20:38:43

标签: libgdx

我正在制作一个小游戏,现在我遇到了视口问题 我使用的最佳视口是fitViewport,但由于屏幕比例,它会使特定尺寸的边缘变空。 这就是"问题"是: enter image description here

这就是我正在尝试和需要实现的目标: enter image description here

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

真诚地感谢Ignas。

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

3 个答案:

答案 0 :(得分:4)

您正在使用FitViewport -

优点:

  1. 虚拟屏幕尺寸
  2. 保持宽高比
  3. 缺点:

    屏幕上可能会出现黑条。

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

    我建议您使用ExtendViewport因为它保持世界宽高比而没有黑条。查看this回答。

答案 1 :(得分:2)

有5个视口可用 -

ExtendViewport FitViewport FillViewport StretchViewport ScreenViewport

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

答案 2 :(得分:2)

在LibGDX中使用视口有一些很好的选择。这些图片非常有助于缩小选项范围!

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

  2. ScreenViewport - 保持宽高比但是根据屏幕尺寸/屏幕分辨率显示或多或少的游戏世界。

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

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

  5. StretchViewport - 延伸世界以占据整个屏幕并且不保持宽高比。

  6. 似乎最好的选择是 ExtendViewport FillViewport 。我不建议使用StretchViewport,因为它不能保持任何宽高比。

    根据您的游戏和您想要的内容,您应该使用 ExtendViewport FillViewport 来获得所需的结果。

    如果您有任何其他问题,请随时在下面发表评论!