【发布时间】:2017-10-15 16:34:51
【问题描述】:
这与 Libgdx 有关。 我正在开发一个逻辑正确的游戏。
问题: 当游戏在 PC 上运行时看起来不错(FPS 61) 但是在android上运行时(FPS从47到30不断下降)(注5)它非常慢并且在一段时间后冻结并关闭(屏幕上出现了太多东西)
问题(很可能) 我没有先在游戏中使用相机或视口。(这会使游戏在手机上挂起一段时间后,而不是电脑上)
后来我将相机和视口放入游戏中,但视口在高分辨率屏幕上显示的游戏场景太少(我使用 1280x720 的视口和相机),现在游戏不会挂起或冻结,但可见的场景非常少
所有 res 设备的视口和相机设置应该是什么?(欢迎示例)
提前感谢您的任何建议
【问题讨论】:
-
图片显示我的意思ibb.co/dGfarRibb.co/mUivrR
-
我不认为
problem of fps fall down is due to any viewport size,可能是由于您的游戏更新方法中的一些复杂计算 -
FPS 下降是因为场景中的许多内容开始出现在高分辨率设备的屏幕上。低分辨率设备 fps 在 61 60 时很好且稳定。例如。我创建了一个具有重复纹理的墙,它在低分辨率下有 4 次重复,但相同的代码会产生 8 次或更多重复,因为高分辨率(getHeight() 事情使它)所以更多的纹理重复使界面越来越慢。如何解决这个问题?
-
viewPort 中继虚拟宽度和高度,为什么你的同样会产生不同的值,比如 4 到 8,请显示你的代码,这样我就可以理解出了什么问题。
-
我使用循环来绘制从 0 到 getHeight() 的纹理(纹理大小 64x64)),因此使用更高分辨率的设备可以形成更多图块。所以视口没有效果(我正在使用 FitViewport)
标签: android camera libgdx viewport freeze