cocos2d-x3.2: 帮我 这是错误

帮我 这是错误

Animation* BaseSprite::createAnimation(const char* formatStr, int frameCount, int fps)

{

Array *pFrames = Array::createWithCapacity(frameCount);

for(int i = 0; i < frameCount; ++ i)

{

const char* imgName = String::createWithFormat(formatStr, i)->getCString();

SpriteFrame *pFrame = SpriteFrameCache::getInstance()->getSpriteFrameByName(imgName);

pFrames->addObject(pFrame);

}

return Animation::createWithSpriteFrames(pFrames, 1.0f / fps); //error. 这一行代码已经问题

}

BaseSprite.cpp:81:43: Reference to type ‘const Vector<cocos2d::SpriteFrame *>’ could not bind to an lvalue of type ‘Array *’ (aka ‘cocos2d::__Array *’)

帮我

我指的是源代码

}

好像是说 参数不对吧
提示不是说:createWithSpriteFrames 第一个参数应该是 const vectorcocos2d::SPriteFrame 类型的,而你传的是一个Array* …

//该原因就是类型不匹配

Vector<SpriteFrame*> pFrames(frameCount);

pFrames.pushBack(pFrame);

//关键的这两行添加之后完美解决该问题