Sprite Sheet动画,同时将其移动到另一个地方

时间:2014-09-15 17:22:00

标签: animation cocos2d-x sprite sprite-sheet

我正在尝试让精灵表动画与另一个Action一起使用。为此,我有一个没有任何.plist文件的Sprite sheet .png文件。我的问题是spritesheet动画可以工作,但是在下面的代码块中使用像这样的其他动作它不会。它会首先将它移动到目的地,然后为它制作动画,但我希望它在动画时自动移动。

void animatespritesheet()
{
     for(i=0;i<10;i++)
         {

            _spriteFrame=CCSpriteFrame::create("bulb_f.png",CCRectMake(i*75,0,75,75));

            _anims->addObject(_spriteFrame);
         }

    _animation=CCAnimation::createWithSpriteFrames(_anims,1.0f);

    CCSprite* sprite = CCSprite::createWithSpriteFrame(_spriteFrame);
    //sprite->setPosition(ccp(256,256));

    CCAction* axn = CCRepeatForever::create(CCAnimate::create(_animation));
    /*CCAction *axn1 = CCMoveTo::create(1.0f,CCPoint(200,200));
    CCMoveTo* move = CCMoveTo::create(1.0f,CCPoint(200.0,200.0));*/
    _spriteBatch->addChild(sprite);
    sprite->runAction(axn);
    //sprite->runAction(move);
    //sprite->runAction(CCSequence::Create(move,axn,NULL);
   }

_anims是CCArray。 png文件是75 * 750文件,包含10帧。 我不能自己完成这件事。请帮我解决这个问题。我真的需要帮助。

1 个答案:

答案 0 :(得分:1)

使用CCSpawn同时运行这两个操作(此示例假定cocos 3.0)。

[CCActionSpawn actions:action1, action2, nil];