Java 无限跑者在一段时间后落后

Java 无限跑者在一段时间后落后,java,libgdx,game-development,Java,Libgdx,Game Development,我正在使用libgdx框架为android操作系统创建一个简单的无限跑步者游戏,我的一切都运行得相当好,但我注意到,在一段时间后,fps中的2或3分钟会稳步下降,直到一直下降到0。。。我每10秒左右创建一次游戏资源,然后当他们离开屏幕时,将他们的身体设置为false,我的理解是,在这之后,它不会为他们计算,但当我运行资产时,它会变慢,当我不运行资产时,它不会变慢……我的问题是,这是正常的,我应该以不同的方式处置这些资产吗?其他infinite runner游戏如何处理这个滞后问题,我正在从我的资

我正在使用libgdx框架为android操作系统创建一个简单的无限跑步者游戏,我的一切都运行得相当好,但我注意到,在一段时间后,fps中的2或3分钟会稳步下降,直到一直下降到0。。。我每10秒左右创建一次游戏资源,然后当他们离开屏幕时,将他们的身体设置为false,我的理解是,在这之后,它不会为他们计算,但当我运行资产时,它会变慢,当我不运行资产时,它不会变慢……我的问题是,这是正常的,我应该以不同的方式处置这些资产吗?其他infinite runner游戏如何处理这个滞后问题,我正在从我的资产管理器加载纹理,因此我相信它只使用一个纹理,而不是创建多个…

好的,所以经过一整天的测试后,我发现游戏在一段时间后会变慢,因为即使图像离开屏幕,它仍会渲染图像,我实现了一种方法,在某一点后停止渲染它们,并开始渲染一系列新的背景,这确实是一个解决方案,但我离我的目标又近了一步,因此我将把它视为一个胜利。

分析您的代码。这会给你一些关于正在发生的事情的线索。我的意思是,我在这里问一个非常具体的问题,我在屏幕上移动资产,当它在左侧结束时,我将他们的身体从box2d设置为非活动状态,这是错的吗?在屏幕上走了几圈这些资源并关闭游戏后,fps会下降吗?这是如此随机以至于没有人经历过类似的事情吗?如果你在谈论一些特定的事情,那么创建一个MCVE,以便人们能够理解你实际在做什么。很有可能你做错了什么,但是人们需要看到你的代码才能做出这样的决定。好吧,那么你是说你从来没有听说过fps在无止境的跑步者游戏中放弃加班?不是因为不能归因于游戏中的错误或实现错误的原因!但是如果你只是想寻求一些一般性的建议,试试看