【问题标题】:CCAnimationCache: how should I use it?CCAnimationCache:我应该如何使用它?
【发布时间】:2013-06-09 20:35:27
【问题描述】:

我注意到“purgeSharedAnimationCache”方法调用将“sharedAnimationCache_”设置为 nil。

+(void)purgeSharedAnimationCache
{
    [sharedAnimationCache_ release];
    sharedAnimationCache_ = nil;
}

当我尝试将新的 CCAnimation 添加到 CCAnimationCache 时会发生什么?这会创建一个新的“sharedAnimationCache”吗?

【问题讨论】:

    标签: ios animation cocos2d-iphone


    【解决方案1】:

    是的,它会的。请仔细清除,或者根本不清除,因为动画缓存很少会占用大量内存。

    【讨论】:

    • 前段时间我发布了一个错误,我无法从 gluint 中检索纹理帧名称。我发现每次我更改场景(通过replaceScene)时,CCAnimationCache 都会引用以前的动画,并且由于新场景与这些动画具有相同的名称,因此会因为找不到正确的纹理批处理节点文件名而崩溃.因此,我决定在每个新 GameScene 的 init 方法中添加一个“purgeSharedAnimationCache”调用,这会有所帮助 (stackoverflow.com/questions/15208275/…)。
    • @LearnCococs2D 是否有任何教程可以解释 CCAnimationCache 是什么以及在 GameScene 发生变化时我们应该如何处理它? (换句话说,为了避免在场景变化时动画仍在运行时应用程序崩溃?这个答案对我有点帮助:stackoverflow.com/questions/17098141/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2010-12-14
    • 2018-10-09
    相关资源
    最近更新 更多