0

我们正在使用 cocos2d 显示一个大图像,该图像由 iPhone/iPad 应用程序中的三个不同视差层组成。用户将能够平移这个大图像。

这些图像大约有 13000 像素宽,因此我们担心内存使用情况。理想情况下,我们希望将图像网格化并根据当前可见的内容加载它的子部分。

cocos2d 是否包含任何对我们有帮助的东西?我们已经研究过使用平铺地图(我们有一个在 CCTMXTiledMap 上运行的原型),但看起来这实际上并不是平铺地图的一个很好的应用,因为它们通常用于大型地图/图像,由重复较小的图像;而我们大图像中的每个图块都是独一无二的。

有没有人对最好的方法有什么好主意?

4

1 回答 1

1

我记得在博客上看到一篇文章,其中 iPhone 程序员在屏幕滚动时在后台线程上加载图像。他说只要滚动不是太快,实现平滑滚动是没有问题的。

您基本上根据屏幕滚动的位置加载图像的部分,并取消分配离开屏幕边框的图像。所以会有屏幕本身,以及屏幕边缘周围的边框作为缓冲区,以防玩家来回(左或右等)。

我希望我能找到链接,但在搜索了 30 分钟后我放弃了。我确实看过他的视频,并且滚动非常流畅。

于 2012-03-21T13:34:50.307 回答