问题描述
我一直在尝试为Android支持多种屏幕分辨率,我尝试了所有视口,但其中的一个都不适合我的游戏,我的游戏就像小行星,当飞船到达屏幕边缘时,它会环绕世界。 如果我在某些分辨率下使用Fitviewport,则飞船在到达屏幕边缘之前会自动环绕;如果使用Fillviewport,则飞船将移出屏幕而不是环绕,如果我使用Stretchviewport,则游戏看起来很恐怖,其他视口无法正常工作还是,所以我认为对我来说唯一的解决方案是为不同的决议案创建不同的资产,现在我该怎么做呢?
1楼
请尝试使用ExtendViewPort,并提供您的应用应支持的最小和最大视口。 最大大小将限制世界扩展的范围,最小会限制收缩的范围
2楼
我从未使用过LibGDX,但听起来您的问题出在长宽比不同而不是分辨率不同。
因此,如果您是我,我会尝试Fillviewport,然后手动计算所有内容,以确保在船与屏幕边缘碰撞时将船(以及其他任何物体)的位置重置为另一侧。
这并不是一件容易的事,所以这就是为什么像这样的游戏会在小行星模式下使用方形框架的原因。