0

在 cocos2d-x 中,我将动画缓存在 CCAnimationCache 中。但是我怎样才能清除所有的动画缓存呢?

4

2 回答 2

1

你应该试试

CCAnimationCache::sharedAnimationCache()->purgeSharedAnimationCache();

它释放所有 CCAnimation 对象和共享实例。否则你也可以使用

removeAnimationByName("youAnimationName");

这将删除您想要的特定动画。

希望这对你有帮助.. :)

于 2013-01-28T10:40:03.543 回答
0

在 cocos2d 中,我们使用这些调用...在 cocos2d-x 中找到相同的 api

[[CCDirector sharedDirector] purgeCachedData];
[[CCTextureCache sharedTextureCache] removeAllTextures];
[CCTextureCache purgeSharedTextureCache];
[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrames];
[CCSpriteFrameCache purgeSharedSpriteFrameCache];
于 2013-01-26T09:15:39.233 回答