以后用3.X版本。
重写以前的那个项目。首先去CC,然后,先建立Stage,建立精灵出来,给精灵加走动的动画。遇到错误,fatal error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory”。
找到了如下解决方案。
跟2.x的代码区别如下。
在添加动画的时候
sharedSpriteFrameCache()被getInstance()替换;
3.x放弃了arrar使用vector,在我的函数里定义为Vector<SpriteFrame*> v;添加元素为v.pushBack(frame1);
其他的基本一致。
代码如下
Animate* Player::run_action() { //1 添加到帧缓冲池 SpriteFrameCache* frameCache1 = SpriteFrameCache::getInstance(); frameCache1->addSpriteFramesWithFile("p.plist","p.png"); //2 循环参数 int imax1 = 19; SpriteFrame* frame1; Vector<SpriteFrame*> v; //3 循环添加帧 for (int i=1; i<=imax1;i++) { frame1=frameCache1->getSpriteFrameByName(String::createWithFormat("%d.png",i)->getCString()); v.pushBack(frame1); } //4 给CCAnimation Animation* nima1 = Animation::createWithSpriteFrames(v); nima1->setDelayPerUnit(0.05); nima1->setLoops(-1); //5 给CCAnimate Animate* action1 = Animate::create(nima1); return action1; }
本文转载http://m.blog.csdn.net/article/details?id=39179491