我正在构建一个使用 Cocos2d 来创建内容地图的应用程序(技术上是图论意义上的大树)。每个节点都由具有自己纹理的精灵表示,叶节点都具有第二个“按下按钮”纹理。此外,一些节点是PNG动画。我有一个包含 130 个左右节点纹理的精灵表,还有 3 个用于动画的其他精灵表。总而言之,这 4 个文件加起来只有大约 18.4 MB。
如果我运行应用程序并且不运行 cocos2d 部分(即从不启动框架,因此从不加载纹理)应用程序以大约 10 MB 运行。当我加载 Cocos2d 和那些精灵表时,内存突然超过 90 MB。
我所有的研究似乎都表明我正在以最有效的方式做事,但是由于内存使用率已经很高,我在 iPad 1 上遇到了很多与内存相关的崩溃。
这对 cocos2d 来说正常吗?由于图像本身并没有那么大,是否因为精灵的数量而使用了这么多内存?有没有办法降低内存占用?我很茫然,而且非常紧张......