我正在制作一个小游戏,现在我遇到了视口问题 我使用的最佳视口是fitViewport,但由于屏幕比例,它会使特定尺寸的边缘变空。 这就是"问题"是:
也许有人在你自己的游戏中遇到过这个问题,或者有任何解决方案,所以我可以实现我的需要,
真诚地感谢Ignas。
没有正确使用扩展屏幕,扩展屏幕有帮助!
答案 0 :(得分:4)
您正在使用FitViewport -
优点:
缺点:
屏幕上可能会出现黑条。
根据您的图示,StretchViewport
符合您的要求,但在此视口对象中,拉伸并且不保持纵横比。
我建议您使用ExtendViewport
因为它保持世界宽高比而没有黑条。查看this回答。
答案 1 :(得分:2)
有5个视口可用 -
ExtendViewport FitViewport FillViewport StretchViewport ScreenViewport
也许你想要实现的目标可以通过扩展视口来完成。
答案 2 :(得分:2)
在LibGDX中使用视口有一些很好的选择。这些图片非常有助于缩小选项范围!
FitViewport - 保持纵横比并相应缩放。用黑条填充屏幕的其余部分。
ScreenViewport - 保持宽高比但是根据屏幕尺寸/屏幕分辨率显示或多或少的游戏世界。
ExtendViewport - 保持一个方向的纵横比。世界在一个方向上缩放,短边加长以填充屏幕的其余部分。
FillViewport - 与ExtendViewport类似。在保持纵横比的同时,将世界缩放到视口大小。一些世界可能不在屏幕上。
StretchViewport - 延伸世界以占据整个屏幕并且不保持宽高比。
似乎最好的选择是 ExtendViewport 或 FillViewport 。我不建议使用StretchViewport,因为它不能保持任何宽高比。
根据您的游戏和您想要的内容,您应该使用 ExtendViewport 或 FillViewport 来获得所需的结果。
如果您有任何其他问题,请随时在下面发表评论!