【发布时间】:2017-10-29 20:38:42
【问题描述】:
我正在制作一个小游戏,但现在我遇到了视口问题 对我来说最好的视口是 fitViewport,但由于屏幕比例,它使特定尺寸的边为空。 这就是“问题”所在:
也许有人在你自己的游戏中遇到过这种情况,或者有任何解决方案,这样我就可以实现我所需要的,
衷心感谢伊格纳斯。
没有正确使用扩展屏幕,扩展屏幕有帮助!
【问题讨论】:
标签: libgdx
我正在制作一个小游戏,但现在我遇到了视口问题 对我来说最好的视口是 fitViewport,但由于屏幕比例,它使特定尺寸的边为空。 这就是“问题”所在:
也许有人在你自己的游戏中遇到过这种情况,或者有任何解决方案,这样我就可以实现我所需要的,
衷心感谢伊格纳斯。
没有正确使用扩展屏幕,扩展屏幕有帮助!
【问题讨论】:
标签: libgdx
有 5 个视口可用 -
扩展视口 适合视口 填充视口 拉伸视口 屏幕视口
也许您想要实现的目标可以通过扩展视口来完成。
【讨论】:
您正在使用 FitViewport 拥有 -
优点:
缺点:
屏幕上可能会出现黑条。
根据您的图示,StretchViewport 符合您的要求,但在此视口中对象会被拉伸,并且不会保持纵横比。
我会推荐你使用ExtendViewport,因为它保持世界纵横比没有黑条。检查this答案。
【讨论】:
在 LibGDX 中使用视口有一些不错的选择。这些图片对您缩小选择范围很有帮助!
FitViewport - 保持纵横比并相应缩放。用黑条填充屏幕的其余部分。
ScreenViewport - 保持纵横比,但它通过根据屏幕大小/屏幕分辨率显示或多或少的游戏世界来实现。
ExtendViewport - 保持一个方向的纵横比。世界在一个方向上缩放,较短的一侧被拉长以填满屏幕的其余部分。
FillViewport - 类似于 ExtendViewport。将世界缩放到视口的大小,同时保持纵横比。有些世界可能不在屏幕上。
StretchViewport - 拉伸世界以占据整个屏幕并且不保持纵横比。
似乎最好的选择是 ExtendViewport 或 FillViewport。我不建议使用 StretchViewport,因为它无法保持任何纵横比。
根据您的游戏和您的具体需求,您应该使用 ExtendViewport 或 FillViewport 来实现您想要的结果。
如果您还有任何问题,请随时在下方发表评论!
【讨论】: