位置: 编程技术 - 正文

[置顶] cocos2dx3.1 texturepacker播放动画([置顶]bilinovel)

编辑:rootadmin

推荐整理分享[置顶] cocos2dx3.1 texturepacker播放动画([置顶]bilinovel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]游戏名:chivalry2,[置顶] clauvio,Twitter小老鼠,[置顶]bilinovel,[置顶] 纯享版奥义,手机迅雷搜:阿天动漫,[置顶] clauvio,Twitter小老鼠,[置顶] chill your life,[置顶] clauvio,Twitter小老鼠,[置顶] cmbwfh,内容如对您有帮助,希望把文章链接给更多的朋友!

先使用texturepacker把所需要使用的帧动画打包成一张图片和一个plist文件。使用大图的好处就是可以一次性载入图片,然后通过plist文件确定图片的位置,在内存中寻找图片数据,这就减少了I/O操作,使效率大大提高。但是相对来说图片的大小变大了,因为中间多了很多的空白的地方。这就是算法分析中时间与空间的矛盾吧。

然后使用如下的代码播放动画:

//获得精灵帧的实例,并通过plist文件载入精灵帧

SpriteFrameCache* cache = SpriteFrameCache::getInstance();cache->addSpriteFramesWithFile("bear.plist");

[置顶]
        cocos2dx3.1 texturepacker播放动画([置顶]bilinovel)

//把所有的精灵帧放入Vector数组中Vector<SpriteFrame*> frameArray;for (int i = 0; i < 3; i&#;&#;){string name("bear");char text[8];sprintf(text,"%d",i);string temp(text);name &#;= temp &#; ".png";SpriteFrame* frame = cache->getSpriteFrameByName(name);frameArray.pushBack(frame);}

//定义第一个精灵,后续使用这个精灵播放动画Sprite* sprite = Sprite::createWithSpriteFrameName("bear0.png");sprite->setPosition(ccp(,));this->addChild(sprite);

//从数组中获得精灵帧,并获得Animation的实例,后面的两个参数分别是每一次循环的间隔时间,和循环的次数Animation* animation = Animation::createWithSpriteFrames(frameArray,0.2f);

//播放动作sprite->runAction(RepeatForever::create(Animate::create(animation)));

使用最新的quick cocos的lua代码如下:(原理是一样的)

function MainScene:runAnimation()-- bodyprint("runAnimation()")local cache = cc.SpriteFrameCache:getInstance()if cache ~= nil then--todoprint("cache is null")endcache:addSpriteFrames("bear.plist")print("addspriteframe")local array = {}for i = 1,3 dolocal str = "bear" .. tostring(i-1) .. ".png"array[i] = cc.SpriteFrameCache:getInstance():getSpriteFrame(str)endlocal sprite = cc.Sprite:createWithSpriteFrame(array[3])sprite:setPosition(,)self:addChild(sprite)local animation = cc.Animation:createWithSpriteFrames(array,0.2)sprite:runAction(cc.RepeatForever:create(cc.Animate:create(animation)))end

cocos2d getPosition()取不到实际坐标问题 最近做感觉遇到的最多的就是坐标问题,感觉需要总结一下,不废话,直接上我的结论1、cocos2d,节点默认坐标(0,0),默认锚点(0.5,0.5),顶点节点

cocos2d使用websocket,编译不过,解决办法 最近在看Cocos2d,打算客户端使用cocos2d,服务端使用websocket。用vs编译下cocos2d,出乎意料的方便。而且跨平台方面做得也很方便(貌,虽然我还没测试

【Cocos2d-x Lua笔记四】Quick-Cocos2d-x 什么是Quick?Quick与Cocos2dLua有什么关系?quick是一个运行在cocos2d-lua之上的游戏框架和一些扩展的集合。在前一个月左右quick团队已经接手了cocos2d-xLua的开

标签: [置顶]bilinovel

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

上一篇:cocos2d CC_CALLBACK_0/1/2/3之间的区别

下一篇:cocos2d getPosition()取不到实际坐标问题

  • 委托加工应税消费品收回后直接销售
  • 总账和成本哪个工资高
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 收到货物损失赔偿标准
  • 本年支付 历年支付
  • 新设备试运行时间
  • 原始凭证怎么做账
  • 商贸公司购进农产品可以抵扣吗
  • 以前年度长期股权投资漏记调整
  • 海关的消费税怎么计算
  • 个人房补申请书怎么办
  • 企业经营者试行什么制度
  • 财务费用是否存入银行卡
  • 资产负债表日后事项是什么意思?
  • 小企业怎么申请建设用地
  • 企业业务招待费标准规定
  • 管理费用劳务费现金流
  • 有进项没有销项会计处理
  • 企业怎么通过债务转让
  • php解构
  • 员工意外受伤费用谁出
  • 实收资本一定要打进公司对公户吗
  • vue使用pdf.js
  • 销售产品应交的消费税分录
  • 预收账款的账务处理摘要
  • 行政事业单位会计职责
  • php验证码功能怎么实现
  • 房地产公司活动方案
  • yolov5输出参数
  • 固定资产租赁费发票增值税税率
  • 风险资本生存概率
  • 帝国cms灵动标签怎么调用
  • rhel6安装教程
  • mysql数据库基本操作
  • 给对方开发票需要
  • 什么样的公司可以申请破产
  • 劳务公司是怎么运作的
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • 房租费用能计入什么科目
  • 应收应付款会计分录
  • 刚购入的固定资产已使用年限怎么填
  • 房屋租赁怎么干
  • 购进材料,已付,材料尚未验收入库
  • 公司缴纳个人所得税有什么用
  • 医疗投资机构的定义
  • 印花税新政策
  • 没有取得增值税发票
  • 未开票州
  • 应收账款是净额列示吗
  • 餐饮食材成本高怎么形容
  • 会计年终决算怎么填写
  • 公司折旧怎么算
  • 私营企业固定资产法律制度
  • sql树结构
  • sql语句中having是什么意思
  • window7临时文件
  • wind2003
  • windows10cortana搜索框
  • U盘安装centos 7出现unknown chipset
  • 更新win8
  • ctl.start
  • win7系统关机没反应
  • centos6.x下安装maven CentOS自动安装Maven的方法
  • win7自动升级失败后的处理
  • win8.1无线
  • window10如何解除密码
  • Win7摄像头驱动程序
  • Win10 Mobile RedStone预览版14267.1004更新内容汇总(持续更新)
  • 安卓开源好处
  • python清除运行结果
  • js实现时间
  • jquery.css
  • unity游戏换皮教程
  • javascript如何绘制曲线
  • 全面解析A型天秤座男
  • 非正常户记录
  • 个人所得税选择那种方式更好
  • 山西收入最高的县
  • 收取广告费收入怎么入账
  • 2020年河南麦收时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设