位置: 编程技术 - 正文

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

  • 一般纳税人减免增值税政策
  • 广东省增值税发票勾选平台
  • 契税的纳税人是指在我国境内转移房屋土地权的
  • 存货盘盈如何处理
  • 去年科目记错如何调账
  • 专用发票抵扣联丢失还能抵扣吗
  • 补交以前年度城建税和滞纳金怎么做账
  • 记账凭证是不是会计凭证
  • 销售收入打折后怎么算
  • 新会计准则开办费装修费计入什么科目
  • 每个月计提工资没有发怎么办
  • 税控设备全额抵扣政策
  • 出口退税转为免税
  • 增值税普通发票可以抵扣进项税吗
  • 持有营业执照
  • 水电费差价收入计算增值税公式是怎样的?
  • 有限合伙人企业人数
  • 简要回答建筑企业如何实现利润最大化
  • 增值税已抵扣还能退税吗
  • 某物业公司组织工人进入下水道
  • 印花税记到哪个会计科目
  • 用钱买的代金券怎么使用
  • 土地收储的含义
  • 金税盘红字信息表金额大于原蓝票
  • 涉税票据如何避免税务风险?
  • 制造费用主要包括哪些内容
  • 网速检测工具
  • 价外费用含义
  • php怎么上传多个图片
  • u盘win10系统安装教程
  • js时间格式转换时间戳
  • macos字体
  • 一次摊销法优缺点
  • 票据的功能及概念
  • 旅行社小规模纳税人差额征税
  • 对公贷款利息支付
  • 少数股东权益贷方表示什么意思
  • d3.js下载
  • 三维点云识别
  • php中cookie的值存储在哪
  • 大屏制作教程视频
  • 二季度报表是累计数吗
  • 职工福利费的作用
  • 免费学电脑的网站
  • 房产公司业务招待费扣除政策
  • 抄税前要做什么
  • 收据可以当发票吗?
  • 资产负债表和利润表的区别
  • 本月应计提折旧额
  • 公积金贷方有余额如何做调整分录
  • 企业所得税本年累计
  • 工业企业成本一般占收入的比例
  • 发票隔月可以重开吗
  • 公益性捐赠支出计入什么科目
  • 手机开个人发票怎么开
  • 处置全资子公司合并报表
  • 工业企业会计与管理论文
  • 公对公转账必须签合同吗
  • 计提坏账准备需要哪些资料
  • 物业公司代业主委员会收公共收益怎么开发票
  • 一个简单的群规怎么写
  • 快启动u盘pe怎么安装系统详细图文教程
  • win8开机错误
  • winxp出现应用程序错误
  • 下列哪种情况能使血管升压素释放增加
  • Win10 Build 10565快速预览版为什么有ISO镜像下载地址?
  • centos6.x下安装maven CentOS自动安装Maven的方法
  • win7安装cad2022
  • linux启动的基本步骤
  • window7文件查看方式
  • css ie6 ie7 ff的CSS hack使用技巧
  • jquery中点击事件点击没动静
  • android基础知识
  • 如何判断安卓手机
  • 你不需要知道我是谁,祖国知道我
  • 开票物品名称要求
  • 山西省税务局投诉平台
  • 国税发1994 关于个人所得税
  • 增值税发票怎么购票
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设