gpt4 book ai didi

objective-c - cocos2d开发游戏内存问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:05 25 4
gpt4 key购买 nike

我正在为 iPad 开发游戏。当我在 ipad 上运行游戏时,ipad 的 ride scene presence 会因内存不足而自动关闭应用程序。使用 TexturePacker 将图像转换为 pvr,但是从一个场景到另一个场景无法释放内存。

[CCTextureCache sharedTextureCache] removeUnusedTextures];

[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];

我正在使用这些线路,但还不够。

有什么想法吗?

最佳答案

请考虑:

  1. 使用 instruments leak 工具 - 尝试在同一特定时刻制作快照(例如,当您准备好运行场景时),然后检查它们之间分配了什么。
  2. 尝试在程序的特定部分打印您的应用程序使用的内存,以找出内存泄漏的位置。
  3. 尝试找出当您移除场景时未调用哪些 dealloc,然后再深入。
  4. 尝试调用通用函数而不是未使用的函数:

    [[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrames];[[CCTextureCache sharedTextureCache] removeAllTextures];

关于objective-c - cocos2d开发游戏内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13492073/

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