【发布时间】:2013-04-24 23:28:57
【问题描述】:
我是 Cocos2D 和 CocosBuilder 的新手,我有几个关于内存使用的问题。
1) 在 CocosBuilder(或 Cocos2D)中,如果我对同一场景中的所有 CCSprite 对象使用相同的纹理图集(spritesheet),是否会比每个精灵的单独纹理节省内存使用? 准确地说,如果我使用一个 4k*4k 纹理,游戏是否只需要一个纹理图集的内存(例如 4k * 4k * 32 位)?
2) 我可以为不同的精灵使用不同的纹理模式来节省内存吗? 例如,对背景图像使用无 alpha 模式。 也就是说,Cocos2D 能否在同一个场景中处理不同的纹理模式?
3) 我必须在一个场景中实现一个包含大约 100 个对象的游戏,总共三个场景。 现在,同一场景中的所有对象都使用相同的 spritesheet。尽管如此,在场景之间切换几次后游戏还是崩溃了。每次我收到内存警告信息。 解决此问题的最佳方法是什么? 我试图转储所有这些缓存,但仍然崩溃。
非常感谢!
【问题讨论】:
标签: iphone ios ipad cocos2d-iphone cocosbuilder