如何在不同的屏幕尺寸上实现相同的物理效果?
How to achieve same physics on different screen sizes?
是否有任何优雅的方法来计算速度、尺寸和距离,以便它们在每个屏幕尺寸上最终都相同?
我尝试了很多方法,包括缩放因子等,但都没有用。一旦屏幕尺寸不再是 1920x1080,一切都变得非常奇怪。
编辑:
我修好了它。我现在使用屏幕宽度的分数作为尺寸来创建对象。
我将我使用的每个硬编码速度分别除以 1080 / screenWidth
或 1920 / screenHeight
,以便它们在每个屏幕尺寸上都相同。
所以我仍然使用比例因子,但我使用它们的频率较低,我想我有时会用错地方。
现在的问题是: 既然一切都随屏幕宽度缩放,我如何才能支持具有除 16:9 之外的其他比例的设备?我试图找出哪一侧更接近 16:9 框架,然后使用那一侧来正确缩放所有内容,但我发现这行不通。游戏如何处理不同的屏幕比例?
我现在使用给定 16 : >9
显示器的 height
并计算它在具有 16 : 9
显示器的屏幕上的 width
,然后我计算所有内容就好像那是实际宽度一样。所有内容都以 (actualWidth-wantedWidth)/2f
的偏移量绘制,以便对象居中显示。如果比例为16 : <9
,高度也是可能的
所以简而言之:如果屏幕比例不合适,我会通过在我想要的 space.
周围放置(黑色或纹理)条来使其合适
是否有任何优雅的方法来计算速度、尺寸和距离,以便它们在每个屏幕尺寸上最终都相同?
我尝试了很多方法,包括缩放因子等,但都没有用。一旦屏幕尺寸不再是 1920x1080,一切都变得非常奇怪。
编辑:
我修好了它。我现在使用屏幕宽度的分数作为尺寸来创建对象。
我将我使用的每个硬编码速度分别除以 1080 / screenWidth
或 1920 / screenHeight
,以便它们在每个屏幕尺寸上都相同。
所以我仍然使用比例因子,但我使用它们的频率较低,我想我有时会用错地方。
现在的问题是: 既然一切都随屏幕宽度缩放,我如何才能支持具有除 16:9 之外的其他比例的设备?我试图找出哪一侧更接近 16:9 框架,然后使用那一侧来正确缩放所有内容,但我发现这行不通。游戏如何处理不同的屏幕比例?
我现在使用给定 16 : >9
显示器的 height
并计算它在具有 16 : 9
显示器的屏幕上的 width
,然后我计算所有内容就好像那是实际宽度一样。所有内容都以 (actualWidth-wantedWidth)/2f
的偏移量绘制,以便对象居中显示。如果比例为16 : <9
所以简而言之:如果屏幕比例不合适,我会通过在我想要的 space.
周围放置(黑色或纹理)条来使其合适