目前,我正在使用 sprite kit 在瓷砖地图上开发一款射击类游戏。“敌人”是从一组纹理图集中加载的,我在其中存储了他们所有的动画帧。到目前为止,地图上的纹理以及所有敌人和玩家的平均内存消耗约为 110 到 130 mb。我观察到的问题是当我切换级别时。基本上,该级别的新纹理将与敌人的纹理一起加载。现在,当我离开第一级时,我尝试释放所有纹理图集,但内存消耗似乎仍在上升。我已经看到它达到 150 到 180 甚至偶尔 200 mb。
纹理图集被取消引用后是否保留在内存中?考虑到我有几个不同的关卡,每个关卡都有自己独特的地图和独特的敌人,我认为这是一个潜在的问题。根据我的其他阅读资料,情况似乎是这样。如果 sprite kit 正在处理何时何地释放纹理图集,我不确定我是否最终会遇到与我正在使用的纹理数量有关的内存警告问题。