【发布时间】:2012-02-07 03:26:40
【问题描述】:
当您使用纹理在 cocos 上创建精灵时,您会分配内存。
类似:
CCTexture2D *textureProxy = [[CCTexture2D alloc] initWithImage:image];
CCSprite *proxy1 = [CCSprite spriteWithTexture:textureProxy];
我的问题是:假设我想要几个使用相同纹理的精灵,我会这样做
CCSprite *proxy1 = [CCSprite spriteWithTexture:textureProxy];
CCSprite *proxy2 = [CCSprite spriteWithTexture:textureProxy];
CCSprite *proxy3 = [CCSprite spriteWithTexture:textureProxy];
CCSprite *proxy4 = [CCSprite spriteWithTexture:textureProxy];
CCSprite *proxy5 = [CCSprite spriteWithTexture:textureProxy];
我会使用 5 倍以上的内存吗? (或者换句话说,纹理会被复制到每个代理,还是精灵只是一个引用原始纹理的“空盒子”?
如果后者是答案,那么类似精灵的内存使用量并没有那么大,对吧?
谢谢。
【问题讨论】:
标签: iphone ios cocos2d-iphone