我在场景中加载了很多精灵。超过100。 我试图理解COCOs2d中的内存管理是如何工作的:
1)setVisible(false)是否足以暂时从内存中删除它?
2)如果一个大精灵让我们说90%的透明像素,那么如果这个精灵的两倍小但它只有10%的透明像素,这个精灵在内存中的处理方式是否相同。透明像素是否会占用内存?
答案 0 :(得分:4)
1)setVisible(false)是否足以暂时从内存中删除它?
不,您需要使用以下命令将其从节点中删除:
[sprite removeFromParentAndCleanup:YES];
2)如果一个大精灵让我们说90%的透明像素,就是这个 如果这个精灵小两倍,精灵在内存中的处理方式相同 但它只有10%的透明像素。做透明像素 占据记忆?
透明度是alpha设置为0.0
的颜色,因此透明像素占用与不透明像素相同的内存量。