cocos2d-x中的Sprite Animation错误

时间:2013-10-18 04:04:34

标签: animation cocos2d-x

为什么第2行的动画显示为错误“功能'动画'无法解析”?

CCSprite * sprite  = CCSprite::create("start.png");
CCAnimation * anim = CCAnimation::animation();
anim->addSpriteFrameWithFileName("start.png");
anim->addSpriteFrameWithFileName("take.png");
anim->addSpriteFrameWithFileName("action.png");

anim->setLoops(1);
anim->setDelayPerUnit(0.1f);

sprite->runAction(CCAnimate::create(anim));
sprite->setPosition(ccp(450,425));
this->addChild(sprite, -1);
float cX = size.width / sprite->getContentSize().width/1.8;
float cY = size.height / sprite->getContentSize().height/1.2;
sprite->setScaleX(cX);
sprite->setScaleY(cY);

2 个答案:

答案 0 :(得分:1)

您似乎在较新的cocos2d-x版本中使用较旧的代码。 请用create()替换animation()。

答案 1 :(得分:0)

试试这段代码:

  sprite->setPosition(ccp(450,425));
  this->addChild(sprite, -1);

 // after this code
 sprite->runAction(CCAnimate::create(anim));