【发布时间】:2019-05-08 22:17:11
【问题描述】:
我正在使用 libgdx 框架为 android 操作系统创建一个简单的无限跑步游戏,我的一切工作都很好,但是我注意到一段时间后可能 2 或 3 分钟的 fps 会稳步下降,直到它一直运行到 0 ...我每 10 秒左右创建游戏资产,然后在它们离开屏幕时将它们的身体活动设置为 false,据我了解,在此之后它不会为它们计算,但是当我运行资产并且当我不运行资产时它不会减慢...我的问题是这是否正常,我应该以不同的方式处理这些资产吗?其他无限跑步游戏如何处理这个滞后问题,我也从我的资产管理器加载纹理,所以我相信它只使用一个纹理而不是创建多个....
【问题讨论】:
-
分析您的代码。这会给你一些关于正在发生的事情的线索。
-
我的意思是我在这里问了一个非常具体的问题,我在屏幕上移动资产,当它最终在左侧时,我将它们的身体(从 box2d)设置为非活动状态,这是错误的吗?在这些资产在屏幕上走过几个循环并关闭游戏后,游戏会下降 fps,这是否如此随机以至于没有人经历过类似的事情?
-
如果您谈论的是特定的事情,请创建一个 MCVE,以便人们了解您实际在做什么。 (很可能你做错了什么,但人们需要看到你的代码才能进行调用。)
-
好吧,你是说你从来没有听说过 fps 在无尽的跑步游戏中超时?
-
不是因为不能归因于游戏中的错误或实现错误的原因!但是,如果您只是在寻找一些一般性建议,请尝试stackoverflow.com/questions/17347883/…
标签: java libgdx game-development