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