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



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

1) setVisible(false)是否足以将其临时从内存中删除?

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

1) setVisible(false)是否足以将其临时从内存中删除?

不,您需要使用将其从节点中删除

[sprite removeFromParentAndCleanup:YES];

2) 如果一个大精灵有90%的透明像素,这是吗sprite在内存中的处理方式与此sprite小两倍时相同但它只有10%的透明像素。是否使用透明像素占用内存?

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

最新更新