我们正在使用cocos2d来显示一个大图像,该图像由iPhone / iPad的应用程序中的三个不同的parallaxing层组成。用户可以平移这个大图像。
这些图像的宽度约为13000像素,因此我们关注内存使用情况。 理想情况下,我们希望将图像网格化并根据当前可见的内容加载它的子部分。
cocos2d是否包含任何可以帮助我们的内容? 我们已经看过使用Tile贴图(我们有一个在CCTMXTiledMap上运行的原型),但看起来它实际上并不是瓷砖贴图的好应用,因为它们通常用于由大型地图/图像组成的重复较小的图像;而我们大图中的每个图块都是唯一的。
有没有人对最佳方法有任何明智的想法?
答案 0 :(得分:1)
我记得在博客上看到一个帖子,其中一个iPhone程序员在屏幕滚动时在后台线程上加载图像。他说,只要滚动不是太快,实现平滑滚动就不是问题。
您基本上根据屏幕滚动的位置加载图像的各个部分,并取消分配离开屏幕边框的图像。所以会有屏幕本身,以及屏幕边缘的边框作为缓冲区,以防玩家前后左右移动(左或右等)。
我希望我能找到这个链接,但是在搜索了30分钟之后我放弃了。我确实看到了他的视频,它滚动得很顺利。