有多种方法可以在多个CCTMXTiledMaps之间共享CCTextureAtlas吗?

时间:2012-02-24 10:56:59

标签: objective-c cocos2d-iphone

美好的一天,我是cocos2d,objective-c和堆栈溢出的新手。

我想知道是否可以在多个平铺地图中共享纹理图集实例。我正在研究一个地图系统,它应该能够使用真正非常巨大的地图,但由于它需要在iPhone上运行,我必须将该地图切成许多小地图以便能够剔除它们我的场景中有多个CCTMXTiledMaps,可以不断分配和解除分配。 这样可以正常工作,但是在平铺地图的每次分配中都会生成一个CCTextureAtlas,它会在加载时冻结应用程序并占用大量内存,即使平铺图形到处都是相同的。

我环顾四周,但所有教程只用一张平铺地图覆盖了案例。我也尝试了一些可怕的黑客攻击,但这只是造成了崩溃。我想,我必须手动设置一个平铺的地图insance(而不是loadFromFile函数)所以我有更多的初始化控制,但我不知道在此期间我有什么调整。 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您之前已加载纹理,则图块地图不应显着冻结游戏。