位置: 编程技术 - 正文

2015.3.25--2.cocos精灵移动 动画控制(一)

编辑:rootadmin
昨天已经成功的创建了一个场景跟一个精灵。今天研究了很久动画播放。其实播放出来按照教程就可以了。不过远远达不到我们需要的效果 对于动画的控制。 auto animation = Animation::create(); for( int i=1;i<;i&#;&#;) { char szName[] = {0}; sprintf(szName, "Images/grossini_dance_%d.png", i); animation->addSpriteFrameWithFile(szName); } // should last 2.8 seconds. And there are frames. animation->setDelayPerUnit(2.8f/); //animation->setRestoreOriginalFrame(true); m_pAction = runAction(RepeatForever::create(Animate::create(animation)));动画创建的代码 从cpp_test里面扣的 这里首先研究了一下Animation对象 发现他是一个动画控制器 包括Animate RepeatForever其实这里是有一个疑问的 为何都是动画控制器 却又有层级尤其是RepeatForever Animate 为何一个循环播放的动画控制器一定要在动画控制器之上创建。我这里先留一个疑问 明日继续研究其实这里的思路是非常清晰的 用一个资源管理器来保存资源 序列帧 骨骼动画等截个部分图 官方文档上有很清晰的结构图 &#;得参照 花了点时间每个都进去看了一下 只是不同的控制器效果的处理主要方式在update上时有所不同。 这里就不一一赘述了。其实在搞动画播放控制的时候踩了很多坑1.我想要持久化一个Action对象 用来控制动画的暂停与继续播放,这时候踩到了autoRelese的坑 一直以为是个智能指针,没成想是每tick都会回收被标记为autoRelease的对象 若要持久化 请调用Retain当然 cococs有个更安全的宏 CC_SAFE_RETAIN 个人更推荐使用宏2.我想要在初始化玩家对象的时候就初始化好所有的动作。这样我只需要控制动作的播放时机就行了 结果发现我在init的时候创建了动画 然后runAction(这个函数不能被重复执行 不然会挂掉 明天需要研究怎么判定动画的播放状态) 这样会发现哪怕是我pauseTarget也不行,后来发现 cocos对于一个Node对象的创建流程是这样的。create之后 会调用init若需要初始化的代码可以在这里去做一次,然后就是autoRelease 若需要持久化手动调用retain,再之后会进入场景 回调一个onEnter,这里的坑是这样的 onEnter时会调用一次这个Node的resumeTarget 导致我在init时设定的pause又被继续播放了。也就是说 我们要记得 资源等的初始化需要放在init里面 而行为的初始设定需要在进入场景之后进行 也就是onEnter(这里要注意的是 重写基类方法的时候一定要去看一下基类实现 例如 /** * Event callback that is invoked every time when Node enters the 'stage'. * If the Node enters the 'stage' with a transition, this event is called when the transition starts. * During onEnter you can't access a "sister/brother" node. * If you override onEnter, you shall call its parent's one, e.g., Node::onEnter(). * @js NA * @lua NA */ virtual void onEnter();这里一定要记得主动调用基类的方法。)明天的目标是要找到绑定多个动画并按照不同的(技能)来播放动画 并且绑定自己的模式这些基础搞完之后 我们就不能在cpp-Test上继续去研究了 已经越写越乱了 导致我今天控制动画时找对应代码都找好久后天 也就是周一要建立起自己的工程 github也引入 这样在公司跟家里就可以维护一段代码了。

推荐整理分享2015.3.25--2.cocos精灵移动 动画控制(一),希望有所帮助,仅作参考,欢迎阅读内容。

2015.3.25--2.cocos精灵移动 动画控制(一)

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

android 接入移动基地SDK android接入移动基地SDK可以说移动基地不可能所有的开发工具每个版本都试过接入,在接入中难免有一些问题,特别是cocos2dx这种每个版本变化挺多的引

什么时候用removeUnusedSpriteFrames和removeUnusedTextures 在一个使用cocos2d的项目中,当切换关卡或者说切换layer时,经常需要释放上一个关卡或者layer中使用的图片资源,这个时候需要用到下面两个函数:[CCSpr

cocos2dx 3.4 lua加密 setXXTEAKeyAndSign 转载来源于:

标签: 2015.3.25--2.cocos精灵移动 动画控制(一)

本文链接地址:https://www.jiuchutong.com/biancheng/368891.html 转载请保留说明!

上一篇:Cocos2dx知识点总结(cocos2djs)

下一篇:android 接入移动基地SDK(安卓接入点)

  • 出口退税退的是进项税还是销项税
  • 土地使用税返还是否征税
  • 何谓运输,交通和交通运输
  • 企业的开办费
  • 个体户城建税优惠政策
  • 企业对公账户转法人私户
  • 公司刻一套章子多少钱
  • 房地产企业购入用于建造商品房的土地使用权
  • 盘盈的存货一般作为什么处理
  • 一般纳税人旧货
  • 专利捐献
  • 退休工资要缴纳税吗
  • 商贸企业出口退税计算公式
  • 房屋租赁合同税率怎么算
  • 企业合并会计处理方法研究论文
  • 机器设备的损耗属于什么会计科目类别
  • 增值税发票清单怎么导出
  • 相互调转总分公司的原料物资 是视同销售吗?
  • 公共租赁住房的供应对象不包括
  • 应收账款核销如何做账
  • 企业自然人电子税务局怎么申报
  • 充值至他人支付账户
  • 事业单位研究开题报告
  • 印花税的计税依据是含税还是不含税
  • 股权转让有哪些股
  • WIN7系统如何共享打印机
  • 企业接受外单位投入的材料一批,应编制()
  • nrm报错
  • 会计政策变更常见例子
  • 企业会计准则条文释义与案例详解
  • 行政事业单位资产负债表
  • 专项应付款转资本公积需要什么附件
  • 增值税纳税申报表附列资料(一)
  • php操作mysql数据库
  • 利得是什么举个例子
  • php常用字符串函数讲解
  • php session跨域共享
  • thinkphp消息通知
  • 研发支出的相关理论基础有哪些
  • 报关单填制的运费是什么
  • 所得税的季末从哪里算
  • 印花税土地使用权计税依据
  • 自然人独资可以变更为有限责任公司
  • 征收率有几种
  • mysql的使用实验总结与分析
  • phpcms任意文件上传
  • 企业车辆年检费多少钱
  • 股东投钱一般怎么投
  • 公司利润如何
  • 违约金从货款中扣除如何记账
  • 资产负债表负债率怎么计算
  • 个人银行帐户可以代理销户吗?
  • 在途物资入库怎么记账
  • 如何登记现金日记账视频
  • 主板如何清除cmos
  • mac系统自带的杀毒软件
  • 如何隐藏windows激活水印
  • win7系统的启动项在哪里
  • ubuntu undate-rc.d 的一些使用介绍
  • windows的气泡屏保会加速
  • win8 更改电脑设置
  • 如何删除win7系统
  • win7更改ip地址后有网络无法上网
  • windows执行bat命令
  • unity best fit
  • python 归并排序算法
  • perl 文件
  • shell 字符操作
  • node.js入门教程
  • 浅谈python装饰器探究与参数的领取
  • js原生方法大全
  • Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
  • jQuery中通过ajax的get()函数读取页面的方法
  • js进阶视频教程
  • js register
  • 甘肃职称申报评审入口官网
  • 查博士报告怎么查真假
  • 可以抵扣的消费税计入什么科目
  • 企业所得税一年算几次
  • 国企残疾职工安置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设