我们正在使用cocos2d来显示一张大图,这张图是由iPhone/iPad应用程序中三个不同的视差层组成的。用户将能够在这个大图周围平移。
这些图像大约有13000像素宽,所以我们关心内存的使用情况。理想情况下,我们希望将图像栅格起来,并根据当前可见的内容加载其子部分。
cocos2d是否包含任何对我们有帮助的内容?我们看过使用瓦片地图(我们有一个在CCTMXTiledMap上运行的原型),但看起来这并不是一个很好的瓦片地图应用程序,因为它们通常用于由重复的小图像组成的大地图/图像;而我们的大图像中的每个瓦片都是唯一的。
有没有人对最好的方法有什么好的想法?
发布于 2012-03-21 21:34:50
我记得在博客上看到过一篇文章,其中一位iPhone程序员在屏幕滚动时在后台线程上加载了图像。他说,只要滚动速度不是太快,实现平滑滚动就没有问题。
所以会有一个屏幕本身,以及一个围绕屏幕边缘的边界,作为一个缓冲,以防播放器来回移动(向左或向右等)。
我希望我能找到链接,但在搜索了30分钟后,我放弃了。我确实看到了他的视频,滚动起来非常流畅。
https://stackoverflow.com/questions/9797907
复制相似问题