我正在尝试让精灵表动画与另一个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帧。 我不能自己完成这件事。请帮我解决这个问题。我真的需要帮助。
答案 0 :(得分:1)
使用CCSpawn同时运行这两个操作(此示例假定cocos 3.0)。
[CCActionSpawn actions:action1, action2, nil];