2014-02-10 52 views
1

我正在研究在新设备上运行良好的游戏,但在原始iPad Mini上运行不稳定,而且似乎只是内存不足问题。由于原来的iPad Mini拥有(我相信)新iPad的一半内存,我有点惊讶,这不会更经常出现。在iPad上遇到问题迷你内存问题

大型复杂游戏如何做到这一点,检测用户是否正在使用iPad Mini,然后发送较少的动画,这是否正常?我的一个问题是我使用Sprite Kit,并且无法控制何时释放未使用的精灵使用的内存。一位苹果工程师告诉我,为了让他们每次都能发布,我需要使用spriteUsingImage加载它们:而不是spriteUsingImageNamed:,但即使当我切换到它时,它们似乎没有释放他们使用的内存。

+0

你可以显示你的代码在哪里删除精灵等?您是否使用过Instruments来跟踪内存使用情况 - 这可能会显示其他可以节省内存的区域,例如你有没有可能会占用太多内存的后台节点? – AndyOS

回答

1

如果由于精灵使用而发生内存问题,则应该实施精灵池。这意味着你创建一个你回收的精灵池,而不是不断的创建和删除它们。