gpt4 book ai didi

cocos2d-iphone - COCOS2d Sprite 的 Sprite 内存管理是如何工作的

转载 作者:行者123 更新时间:2023-12-04 02:47:40 24 4
gpt4 key购买 nike

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

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

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

最佳答案

1) is setVisible(false) enough to remove it temporarily from memory ?

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

[sprite removeFromParentAndCleanup:YES];

2) if a big sprite has let's say 90% of transparent pixels, is this sprite handled in memory the same way if this sprite was twice smaller but it had'd only 10% of transparent pixels. Does transparent pixels occupy memory ?

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

关于cocos2d-iphone - COCOS2d Sprite 的 Sprite 内存管理是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18568312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com