cocos2dx何时释放缓存纹理
答案:2 悬赏:40 手机版
解决时间 2021-02-12 22:18
- 提问者网友:美人性情
- 2021-02-12 16:05
cocos2dx何时释放缓存纹理
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-12 16:14
如果创建精灵是通过CCSprite::create(),那么只需要在删除时调用精灵的removeFromParent就可以了。如果create()之后对精灵调用了retain(),那么清理时在removeFromParent之后还需要对精灵调用release()。望采纳~。
全部回答
- 1楼网友:独钓一江月
- 2021-02-12 17:34
在每一帧结束的时候,引擎都会去对象回收池检查它的引用系数是否小于等于1,如果是就delete回收空间了,反之什么都不做。
举例:对于ref对象,你create()的时候,它是autorelease的,此时引用系数就是1。
如果你在这一帧什么都不做,他就会在这帧末尾被delete。所以不能拿到下一帧去使用。
addchild这个函数里面,对象会被retain一下,引用系数+1就不会被删除了。如果你cleanup了它的父亲或更高级别的结点,它所有的子节点都会被release一下,引用系数-1。所以自动在帧末被删掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯