Cocos2d iphone COCOS2d精灵的精灵内存管理工作原理

Cocos2d iphone COCOS2d精灵的精灵内存管理工作原理,cocos2d-iphone,Cocos2d Iphone,我在一个场景中加载了很多精灵。100多个。 我试图了解COCOs2d中的内存管理是如何工作的: 1) setVisible(false)是否足以将其从内存中临时删除 2) 如果一个大精灵有90%的透明像素,那么这个精灵在内存中的处理方式是否与这个精灵小两倍但只有10%的透明像素时相同。透明像素占用内存吗 1) setVisible(false)是否足以将其从内存中临时删除 不,您需要使用以下方法将其从节点中删除: [sprite removeFromParentAndCleanup:YES];

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

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

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

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

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

[sprite removeFromParentAndCleanup:YES];
2) 如果一个大精灵有90%的透明像素,这是吗 如果精灵的大小是原来的两倍,它在内存中的处理方式也是一样的 但它只有10%的透明像素。是否有透明像素 占用内存


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

FYI:sprite!=纹理,删除精灵释放的空间不足500字节。@LearnCos2D,但OP询问如何从内存中删除精灵。也许你的评论属于他的问题?我把它放在这里是因为它为正确答案添加了信息