我正在制作一款在新设备上运行良好的游戏,但在原版iPad Mini上不断崩溃,而且内存问题似乎不足。由于最初的iPad Mini(我相信)已经是新款iPad的一半内存,所以我很惊讶这种情况并不常见。
大型,更复杂的游戏如何做到这一点,检测用户是否正在使用iPad Mini然后发送更少的动画可能是正常的事情吗?我的一个问题是我正在使用Sprite Kit,我无法控制何时释放未使用的精灵所使用的内存。 Apple工程师告诉我,为了让它们每次都释放,我需要使用 spriteUsingImage :而不是 spriteUsingImageNamed :来加载它们,但即使我切换到他们似乎没有释放他们使用的记忆。
答案 0 :(得分:1)
如果由于sprite使用而发生内存问题,则应实现Sprite Pooling。这意味着您可以创建一个可以循环使用的精灵池,而不是不断创建和删除它们。