AnimationCache是一个单例类。可以用来存储创建好的Animation.
存储时使用函数void addAnimation(Animation* animation,const std::string & name)将一个Animation变量和它的名字存储到AnimationCache中。
删除时使用函数void removeAnimation(const std::string& name)将一个指定名字的Animation变量从AnimationCache中删除。
获取时使用函数Animation* getAnimation(const std::string& name)返回一个已经存储在AnimationCache中的指定名字的Animation变量。如果该变量没有事先存储在AnimationCache中,则返回nil.
示例:
auto test1 = Animation::create();
//创建Animation变量
AnimationCache::getInstance()->addAnimation(test1,"Test");
//将test变量添加到AnimationCache中
auto test2 = AnimationCache::getInstance()->getAnimation("Test");
//在需要用到的地方创建一个变量将其取出