精灵套件纹理图集仍留在记忆中?

时间:2014-08-12 08:09:31

标签: sprite-kit ios7.1 sktextureatlas

目前我正在使用精灵套件在瓷砖地图上进行射击游戏。 “敌人”是从我存储所有动画帧的一组纹理图集中加载的。到目前为止,地图上的纹理以及所有敌人和玩家的平均内存消耗大约为110到130 MB。我正在观察的问题是当我切换水平时。基本上,该级别的新纹理将加载敌人的纹理。现在,当我离开第一级时,我尝试释放所有纹理图集,但内存消耗似乎仍在增加。我已经看到它达到150到180甚至偶尔200 mb。

纹理图集在被取消引用后是否保留在内存中?考虑到我有几个不同的级别,每个级别都有自己独特的地图和独特的敌人,我认为这是一个潜在的问题。根据我的其他读数,似乎可能是这种情况。如果精灵工具包正在处理纹理地图集的解除分配的时间和地点,我不确定我是否会最终通过我正在使用的纹理数量达到内存警告问题。

1 个答案:

答案 0 :(得分:0)

确保没有任何引用指向图集,然后使用myTextureAtlas = nil;

之类的内容

我在-(void)willMoveFromView:(SKView *)view

中使用了上述内容