如何在不同的屏幕尺寸上实现相同的物理效果?

How to achieve same physics on different screen sizes?

是否有任何优雅的方法来计算速度、尺寸和距离,以便它们在每个屏幕尺寸上最终都相同?

我尝试了很多方法,包括缩放因子等,但都没有用。一旦屏幕尺寸不再是 1920x1080,一切都变得非常奇怪。

编辑: 我修好了它。我现在使用屏幕宽度的分数作为尺寸来创建对象。 我将我使用的每个硬编码速度分别除以 1080 / screenWidth1920 / screenHeight,以便它们在每个屏幕尺寸上都相同。

所以我仍然使用比例因子,但我使用它们的频率较低,我想我有时会用错地方。

现在的问题是: 既然一切都随屏幕宽度缩放,我如何才能支持具有除 16:9 之外的其他比例的设备?我试图找出哪一侧更接近 16:9 框架,然后使用那一侧来正确缩放所有内容,但我发现这行不通。游戏如何处理不同的屏幕比例?

我现在使用给定 16 : >9 显示器的 height 并计算它在具有 16 : 9 显示器的屏幕上的 width,然后我计算所有内容就好像那是实际宽度一样。所有内容都以 (actualWidth-wantedWidth)/2f 的偏移量绘制,以便对象居中显示。如果比例为16 : <9

,高度也是可能的

所以简而言之:如果屏幕比例不合适,我会通过在我想要的 space.

周围放置(黑色或纹理)条来使其合适