位置: 编程技术 - 正文

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(安卓接入点)

  • 工会筹备金的计税依据是应发工资还是实发工资
  • 增值税普通发票税率
  • 建筑工程机械服务有限公司企业
  • 计入投资收益的手续费
  • 营业收入包括投资净收益吗
  • 企业注销其他应付款可以转入未分配利润吗
  • 企业代办业务有哪些
  • 商场交的房租押金可以退吗
  • 机关单位伙食
  • 集团内关联企业有哪些
  • 公司去大厅交社保要带什么证件
  • 为什么增值税发票税率是1%
  • 个人缴纳工会费可以在工资里面扣交吗
  • 往来账挂账
  • 建筑企业建筑业
  • 压缩包损坏修复软件
  • 销售部门的固定资产折旧计入什么科目
  • 服务业结转成本与收入如何配比
  • 详解php比较操作过程
  • 独资子公司如何注册
  • 数据处理主要内容有哪些?
  • php imagettftext
  • 芬兰东部的国家有哪些
  • 收到政府的补助交所得税么
  • 外出经营活动税收管理
  • 记账凭证错误用什么更正
  • vue-introjs
  • 自制原始凭证代码怎么填
  • 资产减值损失一经计提不得转回
  • 盘亏的固定资产是资产吗
  • 看望员工现金属于什么费用
  • 框架合同的印花税
  • mysql常见故障
  • 个体工商户要做账报税吗
  • 一般纳税人怎么开3个点普票
  • 任意盈余公积金的用途
  • 固定资产直接进费用表示表示一次性计提折旧
  • t3怎么查资产负债表
  • 什么公司可以核定企业所得税
  • 为什么固定资产减值准备一经计提不得转回
  • 预付账款是负数有什么税收风险
  • 起初数据录入
  • 出口退税进项税额转出怎么申报
  • 工程材料增值税抵扣比例
  • 公司名义送花篮属于什么费用
  • 预付账款长期挂账的合理原因
  • 哪些发票可以抵减
  • 结转成本的方法有几种
  • 会计借方和贷方有哪些科目
  • sql server常规错误
  • mysql5.7.32免安装教程
  • win10怎么运行安卓软件
  • xp系统怎样创建网络连接
  • win7系统怎么用
  • windows7安装过程中出错
  • 防止非法使用计算机,可口令
  • Win10 build 10240有"启用快速启动"功能吗?如何开启和关闭这个功能?
  • 安装运行windows
  • linux 映射 fn键
  • 批处理copy合并文件
  • jquery可编辑表格插件
  • [置顶]马粥街残酷史
  • unity方法调用
  • 漂亮的相片超好看的
  • Windows下python2.7.8安装图文教程
  • 医院体检怎么拿发票
  • 天津税务局怎么申报社保
  • 纳税人初次购买税控设备
  • 江苏省国家税务局
  • 宁夏电子税务局登录入口
  • 地税电子税务局漏报要去大厅吗
  • 委托代销清单怎么写
  • 如何在网上查看自己的征信
  • uk开票网络连接异常怎么回事
  • 青岛电子税务局电话人工客服电话
  • 企业完税证明怎么查询打印
  • 国家实行什么制度鼓励电力用户合理调整用电负荷
  • 国家税务总局纳雍县税务局
  • 新车交购置税的流程图
  • 年度关联业务往来报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设