0

2 行目以降のアニメーションが「Function 'animation' cannot be resolve」というエラーとして表示されるのはなぜですか?

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);
4

2 に答える 2

1

新しい cocos2d-x バージョンで古いコードを使用しているようです。animation() を create() に置き換えてください。

于 2013-10-18T07:56:29.687 に答える
0

このコードを試してください:

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

 // after this code
 sprite->runAction(CCAnimate::create(anim));
于 2014-01-06T18:03:03.800 に答える