Cocos2d iphone COCOS2d精灵的精灵内存管理工作原理
我在一个场景中加载了很多精灵。100多个。 我试图了解COCOs2d中的内存管理是如何工作的: 1) setVisible(false)是否足以将其从内存中临时删除 2) 如果一个大精灵有90%的透明像素,那么这个精灵在内存中的处理方式是否与这个精灵小两倍但只有10%的透明像素时相同。透明像素占用内存吗 1) setVisible(false)是否足以将其从内存中临时删除 不,您需要使用以下方法将其从节点中删除:Cocos2d iphone COCOS2d精灵的精灵内存管理工作原理,cocos2d-iphone,Cocos2d Iphone,我在一个场景中加载了很多精灵。100多个。 我试图了解COCOs2d中的内存管理是如何工作的: 1) setVisible(false)是否足以将其从内存中临时删除 2) 如果一个大精灵有90%的透明像素,那么这个精灵在内存中的处理方式是否与这个精灵小两倍但只有10%的透明像素时相同。透明像素占用内存吗 1) setVisible(false)是否足以将其从内存中临时删除 不,您需要使用以下方法将其从节点中删除: [sprite removeFromParentAndCleanup:YES];
[sprite removeFromParentAndCleanup:YES];
2) 如果一个大精灵有90%的透明像素,这是吗
如果精灵的大小是原来的两倍,它在内存中的处理方式也是一样的
但它只有10%的透明像素。是否有透明像素
占用内存
透明度是一种alpha设置为
0.0
的颜色,因此透明像素占用的内存量与不透明像素相同。FYI:sprite!=纹理,删除精灵释放的空间不足500字节。@LearnCos2D,但OP询问如何从内存中删除精灵。也许你的评论属于他的问题?我把它放在这里是因为它为正确答案添加了信息