位置: 编程技术 - 正文

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

  • 个税应纳税所得额是要上交的钱吗
  • 用房租入股
  • 小规模纳税人现金折扣算增值税吗
  • 社保申报后不能缴费
  • 费用类科目分类怎么避免出错
  • 所得税申报表填写样本
  • 收到短期贷款会计分录
  • 企业将重组债务转为权益工具
  • 应收账款计提坏账比例
  • 留底的预缴税款怎么处理?
  • 进口增值税的账务处理
  • 职工的保险费在哪里查
  • 进出口经营权什么意思
  • 五险一金缴税基数
  • 税收征收管理法
  • 企业ci
  • 车船税提高了吗
  • 吊车租赁费计入什么会计科目
  • 住宿费进哪个科目
  • 境外投资企业如何交税
  • 选育新品种植物应如何缴纳增值税?
  • 累积带薪缺勤怎么算
  • 出口退税申报里汇率计算方式选择
  • 支付工会经费
  • 在标题栏显示完整页面
  • 利润是如何转化成平均利润的
  • 聘请专家费用管理办法
  • 交易性金融资产入账价值怎么计算
  • 新会计准则的科目
  • 劳务公司找的临时工工伤怎么赔
  • 财务费用利息收入怎么结转
  • regsvr32 shmedia.dll
  • 管理费用怎么记凭证
  • icon图标教程
  • laravel框架中文手册
  • 应收票据贴现会计分录怎么做
  • 工业企业制造费用包括
  • 销售多余的材料
  • 智能优化算法书籍推荐
  • 进入微信小程序
  • php 后端
  • dede转zblog
  • 预提管理费用怎么计算
  • 织梦相关文章调用
  • 织梦如何使用
  • mongodb运行
  • java查询mongodb数据
  • 为什么结转材料成本差异
  • 股东分红方式如何约定
  • 私募基金怎么运作
  • 个人去税务局开劳务发票要交多少税
  • 饭店房屋的租赁合同范本
  • 计提增值税如何做账
  • 实物出资没有发票怎么办
  • 营业外支出罚没支出包括
  • 被工商吊销营业执照怎么办
  • 人工安装费是几个点税税率
  • 体检收据可以入档案吗
  • 猪肉蔬菜是免税农产品吗
  • 车辆转让怎么开票
  • windows server 2008图片文件无法显示缩略图的解决方法
  • win8系统笔记本怎么恢复出厂设置
  • 如何解决焦虑的心理
  • linux命令统计代码行数
  • 双系统启动文件
  • 轻量级java开发工具
  • Win7系统安装方法
  • 升级win8系统
  • win7账户不见了
  • jQuery插件封装时如要实现链式编程,需要
  • unity3d官方教程
  • jQuery Password Validation密码验证
  • 网站检测系统
  • 借助FileReader实现将文件编码为Base64后通过AJAX上传
  • android 获取手机屏幕截图
  • 国家医保平台查不到住院记录
  • 同业借款的主要用途
  • 12366重庆电子税务局
  • 上海纳税总额
  • 法制观念的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设