位置: 编程技术 - 正文

[置顶] 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()取不到实际坐标问题

  • 外购配套费为什么不计利润
  • 实际已缴纳所得税额不自动带出
  • 企业保持存货的必要性是什么
  • 哪些发票可以抵扣税
  • 银行开户费用计入
  • 银行承兑贴现的会计分录怎么做
  • 统驭科目的作用
  • 个体户2019年定额征收额度是多少
  • 商业承兑汇票有风险吗
  • 供货方提供安装材料
  • 废弃土地的使用年限
  • 交通运输业安全员证
  • 房地产开发公司注册条件
  • 预付水电费后应怎么做账
  • 增值税普通发票可以抵扣进项税吗
  • 有开发票就要交印花税吗?
  • 无形资产进项税计入成本吗?
  • 股权转让印花税减半征收政策
  • 教育附加费和地方教育附加费的计算
  • 景区中设立的经济组织是
  • 企业转让二手房增值税
  • 加计抵减什么时候做账务处理
  • 购进原材料直接销售应该怎样结转成本呢
  • 车间固定资产修理费
  • 多计提的费用怎么调整
  • 个税按工资薪金未按时申报的处罚规定
  • 房租现金流量表选哪项比较合适
  • 租金收入发票税目
  • 存货的入账价值怎么计算
  • 财务预算业务制度有哪些
  • 延期报税申请怎么操作
  • 几个人注册公司好还是个体户好
  • 费用怎么冲销
  • window10安装教程u盘
  • hbuilderx怎么运行代码
  • 用科目汇总表怎么登记总账
  • PHP:mcrypt_get_iv_size()的用法_Mcrypt函数
  • Maximum call stack size exceeded错误
  • 黄石国家公园的建立意义
  • 项目差旅费能计入项目费用吗
  • php常用语句
  • 其他应收账款属于
  • php javascript
  • javaweb实例教程
  • 新企业所得税实施细则
  • js去除属性
  • 帝国cms使用手册
  • 增值税专用发票和普通发票的区别
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • 向投资者支付的股息
  • 库存现金的主要内容有哪些
  • 金税盘分盘可以全额抵扣吗
  • 房地产企业缴纳契税会计分录
  • 刚成立公司没有发生业务,如何申报企业所得税
  • 嵌入式软件产品应纳税额
  • 外商投资企业清算资金汇出环节,银行
  • 交存超库存现金
  • 无形资产的处置方式有哪些
  • 员工替公司垫付工资违法吗
  • 小规模购入固定资产怎么做账
  • 资金结存属于资产类吗
  • 兼职工资怎么做账
  • 弥补亏损的会计处理
  • 微信的业务
  • 外埠存款账务处理方法
  • centos编译器
  • fedora linux安装教程
  • 什么是selinux
  • win10 edge浏览器
  • 3dmconfig.ini有什么用
  • 请问在javascript程序中
  • android使用教程
  • python的入门教程
  • shell脚本 教程
  • vue alain
  • jquery的validate前端表单验证
  • js的prepend
  • 河北航天信息技术有限公司官网
  • 银行手续费所得税是否可以税前扣除
  • 南宁立遗嘱的地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设