//手工加载
CCAnimation *animation = CCAnimation::create();
for (int i = 0; i < 15; ++i)
{
char szName[100] = {0};
sprintf(szName, "Images/grossini_dance_%02d.png", i);
animation->addSpriteFrameWithFileName(szName);
}
animation->setDelayPerUnit(2.8f / 14.0f);//持续2.8s,14帧动画
animation->setRestoreOriginalFrame(true);
//文件加载
CCAnimationCache *cache = CCAnimationCache::sharedAnimationCache();
//延伸
//CCDirector *director = CCDirector::sharedDirector();
//CCSpriteFrameCache *frame = CCSpriteFrameCache::sharedSpriteFrameCache();
//CCTextureCache *texture = CCTextureCache::sharedTextureCache();
//使用plist文件加载,在文件中已经配置完成
cache->addAnimationsWithFile("animations/animations-2.plist");
CCAnimation *animation2 = cache->animationByName("dance_1");
//动画循环
CCAnimation *animation3 = (CCAnimation*)animation2->copy()->autorelease();
animation3->setLoops(4);
CCAnimate *animate = CCAnimate::create(animation);
pSprite->runAction(animate);
CCAnimate *animate = CCAnimate::create(animation2);
pSprite->runAction(animate);
cocos2d-x 动作动画方法
最新推荐文章于 2024-05-20 09:31:57 发布