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

cocos2d-x 创建帧序列动画

时间:2015-06-24 16:51:20      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

手动添加

手动添加的方法需要将每一帧要显示的精灵有序添加到Animation类中,并设置每帧的播放时间,让动画能够匀速播放。另外,还要通过setRestoreOriginalFrame来设置是否在动画播放结束后恢复到第一帧。创建好Animation实例后,需要创建一个Animate实例来播放序列帧动画。

CCAnimation *animation = CCAnimation::create();
    for (int i = 1; i <= 4; i++)
    {
        char szName[100] = {0};
        sprintf(szName, "an1_anim%d.png", i);
        animation->addSpriteFrameWithFileName(szName);
    }
    animation->setDelayPerUnit(2.8f/14.0f);
    animation->setRestoreOriginalFrame(true);
    CCAnimate *action = CCAnimate::create(animation);
    CCSprite *sprite = CCSprite::create("an1_anim1.png");
    sprite->setPosition(ccp(100, 100));
    this->addChild(sprite);
    sprite->runAction(action);



在创建Animation实例时会用到以下几个接口:

  • addSpriteFrame,添加精灵帧到Animation实例
  • setDelayUnits,设置每一帧持续时间,以秒为单位
  • setRestoreOriginalFrame,设置是否在动画播放结束后恢复到第一帧
  • clone,克隆一个该Animation实例

    

文件添加




cocos2d-x 创建帧序列动画

标签:

原文地址:http://my.oschina.net/BingzhaoChen/blog/470263

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