Ios 在Cocos 2d中替换CCOS场景时,如何释放内存分配?

Ios 在Cocos 2d中替换CCOS场景时,如何释放内存分配?,ios,cocos2d-x,cocos2d-x-3.0,Ios,Cocos2d X,Cocos2d X 3.0,我在特定场景中有精灵、脊椎骨骼和音频对象。当第一个场景结束,然后是第二个场景时,我希望第一个场景完成的所有分配都应该被释放 怎么做 任何帮助都将不胜感激 如果您释放了第一个场景,并且所有精灵和脊椎骨骼都添加到了场景中(或场景的子场景),而没有任何其他引用,那么所有精灵和脊椎骨骼都将自动释放。不用担心这些 如果预加载音频效果,则应卸载这些音频效果 但是精灵和脊椎骨骼的纹理不会自动释放。TextureCache保留纹理以供进一步加载。因此,您应该逐个调用removeUnusedTextures或re

我在特定场景中有精灵、脊椎骨骼和音频对象。当第一个场景结束,然后是第二个场景时,我希望第一个场景完成的所有分配都应该被释放

怎么做


任何帮助都将不胜感激

如果您释放了第一个场景,并且所有精灵和脊椎骨骼都添加到了场景中(或场景的子场景),而没有任何其他引用,那么所有精灵和脊椎骨骼都将自动释放。不用担心这些

如果预加载音频效果,则应卸载这些音频效果

但是精灵和脊椎骨骼的纹理不会自动释放。TextureCache保留纹理以供进一步加载。因此,您应该逐个调用removeUnusedTextures或removeTexture/removeTextureForKey

cocos2d::TextureCache::getInstance()->removeUnusedTextures();
“”是调查内存使用和TextureCache的好文档