码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2dx 之动画的实现

时间:2015-12-11 22:10:49      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

cocos2dx 之动画的实现,而不是动作。

比如在游戏中我们需要一个人物跑动的效果(不是移动的效果),这时候我们就需要用到动画了,我们通过执行播放一组动作图片,就可以实现动画的效果;

  1. 将动画组打包,通过 TexturePacker 打包图片组成一张图片 ,比如名字就叫 playerRun.png, playerRun.plist
  2. 将文件拖入到项目中,在代码中通过 SpriteFrameCache 加载图片资源,通过SpriteFrame 组成动画的帧具体实现如下:
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;
}

  

cocos2dx 之动画的实现

标签:

原文地址:http://www.cnblogs.com/skyry/p/5040293.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!