【问题标题】:Infinite Runner Lags after a while一段时间后无限亚军滞后
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 2017-02-04
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多