cocos2dx_3.X项目重新写(一)帧动画的改变
发布时间:2020-12-14 16:57:02 所属栏目:百科 来源:网络整理
导读:以后用3.X版本。 重写以前的那个项目。首先去CC,然后,先建立Stage,建立精灵出来,给精灵加走动的动画。遇到错误, fatal error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory”。 找到了如下解决方案。 span sty
以后用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ACE Reactor框架处理事件及多个I/O流
- xml – 如何在XSLT中实现if-else语句?
- React Native入门(一)环境搭建与Hello World
- ruby-on-rails – Rails时间戳不使用正确的时区
- c# – MvcBuildViews与剃刀发生器
- Swift:如何使Subclass返回类型的函数符合协议,其中Supercl
- tensorflow:3.1)add_to_collection和L2正则化
- .net – 在运行时动态加载程序集依赖项的问题
- 开源视频会议bigbluebutton开发(4)——构建开发环境,客户
- ruby-on-rails – has_many autosave_associated_records_f