我正在使用精灵帧缓存来上传 plist 和精灵表,以用于动画。我有两种方法,我确信其中一种是错误的。
我必须在开始时加载所有我能缓存的东西,因为这需要时间,所以在场景开始时我加载了所有我需要的东西到不久的将来。(但现在我的缓存已满!)
缓存应该尽可能保持空,所以我在开始动画的那一刻加载到缓存(这需要一些时间,不是吗?我认为它会影响我的游戏),并在我完成的同时删除它用它 。(现在缓存未满,但我必须多次加载/重新加载。)
我每次都必须小心从缓存中删除未使用的精灵吗?
加载到缓存是:
[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrameByName:@"stopAnim.plist"];
删除未使用的是:
[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
我可以在我的 iPad 上看到系统正在尝试删除未使用的精灵并出现问题。工作方式到底是什么?