gpt4 book ai didi

android - Libgdx 游戏在玩了一段时间后关闭

转载 作者:行者123 更新时间:2023-11-30 01:42:19 25 4
gpt4 key购买 nike

我使用 Libgdx 开发了一款 Android 游戏。它就像一只飞扬的小鸟。我有一个屏幕,有 4 个阶段。

gameStage = new GameStage(viewport, true);
hudStage = new HudStage();
menuBeginStage = new MenuBeginStage();
menuEndStage = new MenuEndStage(this);

当玩家撞墙时,menuEndStage被触发,这个菜单只有一个按钮可以重新开始游戏。

按下按钮后,我处理每个阶段的所有资源,最后我再次设置一个新屏幕,游戏开始。

mainScreen = new MainScreen(firstGame);
setScreen(mainScreen);

我遇到的问题是,当我在 Android 中玩了大约 10 分钟而没有完成我的游戏过程时,游戏渲染速度变慢,直到游戏突然关闭。我不知道为什么会这样。我认为这是一个内存问题,但我不知道原因,因为当玩家撞墙并重新开始游戏时,我正在处理所有阶段的所有资源。发生这种情况的任何原因?

最佳答案

你的 Assets 管理肯定有问题 - 你应该监控你的应用程序的 RAM 使用情况 - 我很确定它在一段时间后很重要。

您应该始终处置您的 Assets - 查看list of entities you have to dispose .

事实上你能做的最好的就是使用AssetManager - 它是一个特殊的类,将处理加载/处理的事情。

根据我的经验 - 如果没有必要,请不要处理 Assets - 如果你必须在一秒钟后加载它,为什么要处理纹理? 这段时间纹理发生了什么变化?你应该

  • 重置 body 位置
  • 使用点数等重置您的字段...

但不处置 Assets - 在显示方法中加载它们一次(使用 AssetManager ;))并且在重置关卡时不关心它们。

关于android - Libgdx 游戏在玩了一段时间后关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314926/

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