gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:36:31 24 4
gpt4 key购买 nike

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

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

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

所以我仍然使用缩放因子,但我使用它们的频率较低,而且我认为我有时会用错地方。

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

最佳答案

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

简而言之:如果屏幕比例不合适,我会通过在我想要的空间周围放置(黑色或纹理)条来使其适合。

关于java - 如何在不同的屏幕尺寸上实现相同的物理效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com