COCOS2d sprite的精灵内存管理如何工作

时间:2013-09-02 08:03:19

标签: cocos2d-iphone

我在场景中加载了很多精灵。超过100。 我试图理解COCOs2d中的内存管理是如何工作的:

1)setVisible(false)是否足以暂时从内存中删除它?

2)如果一个大精灵让我们说90%的透明像素,那么如果这个精灵的两倍小但它只有10%的透明像素,这个精灵在内存中的处理方式是否相同。透明像素是否会占用内存?

1 个答案:

答案 0 :(得分:4)

  

1)setVisible(false)是否足以暂时从内存中删除它?

不,您需要使用以下命令将其从节点中删除:

[sprite removeFromParentAndCleanup:YES];
  

2)如果一个大精灵让我们说90%的透明像素,就是这个   如果这个精灵小两倍,精灵在内存中的处理方式相同   但它只有10%的透明像素。做透明像素   占据记忆?

透明度是alpha设置为0.0的颜色,因此透明像素占用与不透明像素相同的内存量。