有没有一种优雅的方法来计算速度、大小和距离,以便它们在每个屏幕尺寸上都相同?我尝试了很多方法,包括缩放因子等,但都不起作用。一旦屏幕尺寸不再是1920x1080,所有东西的大小就变得非常奇怪。
编辑:我解决了这个问题。现在我使用屏幕宽度的分数创建对象的大小。我将每个硬编码速度除以1080/screenWidth或1920/screenHeight,以使它们在每个屏幕尺寸上都相同。
所以我仍然使用缩放因子,但使用频率要少得多,我认为有时我在错误的地方使用它们。
现在问题是:既然所有东西都与屏幕宽度成比例,如何支持其他比例的设备呢?我试图找出哪一边更接近16:9的框架,然后使用那一边来适当地缩放所有内容,但我发现这样做不行。游戏如何处理不同的屏幕比例?
编辑:我解决了这个问题。现在我使用屏幕宽度的分数创建对象的大小。我将每个硬编码速度除以1080/screenWidth或1920/screenHeight,以使它们在每个屏幕尺寸上都相同。
所以我仍然使用缩放因子,但使用频率要少得多,我认为有时我在错误的地方使用它们。
现在问题是:既然所有东西都与屏幕宽度成比例,如何支持其他比例的设备呢?我试图找出哪一边更接近16:9的框架,然后使用那一边来适当地缩放所有内容,但我发现这样做不行。游戏如何处理不同的屏幕比例?
dp
来处理这种情况呢?https://dev59.com/A3I-5IYBdhLWcg3wEELu - TheWanderer