标签:
cocos2dx 之动画的实现,而不是动作。
比如在游戏中我们需要一个人物跑动的效果(不是移动的效果),这时候我们就需要用到动画了,我们通过执行播放一组动作图片,就可以实现动画的效果;
Animate* T2Animation::createAnimate() { SpriteFrameCache *frameCache = SpriteFrameCache::getInstance(); frameCache->addSpriteFramesWithFile("playerRun.plist", "playerRun.png"); int iFrameCount = 15; SpriteFrame* frame = nullptr; Vector<SpriteFrame*>frameVector; for (int i = 1; i <= iFrameCount; i ++) { frame = frameCache->getSpriteFrameByName(StringUtils::format("playerRun%d.png",i)); frameVector.pushBack(frame); } Animation* animation = Animation::createWithSpriteFrames(frameVector); animation->setLoops(-1); // 无限循环 animation->setDelayPerUnit(.1f); // 图片播放间隔 Animate* animate = Animate::create(animation); return animate; }
标签:
原文地址:http://www.cnblogs.com/skyry/p/5040293.html