位置: 编程技术 - 正文

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

  • 环保税征税
  • 只报个税不交社保有什么税务风险
  • 个税新规定2021
  • 社保个人承担部分
  • 何谓运输,交通和交通运输
  • 进口产品销售需要什么资质
  • 医院固定资产折旧率是多少
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 申报个税是按照当月工资,做账时候发的是上月工资
  • 租房专项扣除有上限吗
  • 转移性支出主要影响社会的什么领域
  • 一般纳税人所得税是季报还是月报
  • 退货的增值税专用发票
  • 建安企业增值税预缴
  • 收到股东增资款账务处理怎么做账
  • 以前年度损益调整属于哪类科目
  • 收到红字发票会计处理
  • 营改增后建筑施工税率调整变化
  • 进项发票可以不入账吗
  • 当期免抵税额如何做账
  • 钢结构制作安装方案
  • 营改增开始试点到普及的行业
  • 车辆租赁的增值税率
  • 银票和承兑的区别
  • 电商无发票成本怎么做账
  • 国家减免税额怎么入账
  • 用一般户发工资会怎么样
  • 基本户收到个人款项的分录
  • 升级鸿蒙系统后
  • 预计应收账款余额
  • 一个产品要有什么认证
  • win10正版免费下载
  • PHP中time(),date(),mktime()区别介绍
  • 企业购入的专利权属于什么
  • 深度linux使用入门教程
  • 会计凭证出现的问题
  • 若依框架前后端分离手机号登录
  • php中imagestring
  • 拆迁以后
  • 工程建设质保金比例
  • eltable数据多 卡
  • js基本数据类型和复杂数据类型的区别
  • 中国姓氏英文写法
  • 新建厂房如何计提折旧费用
  • 公司年夜饭怎么说话
  • 公司分红给个人
  • 冲减多计提的工资怎么做账
  • 预付一年的技术服务费
  • 条形码费用属于哪个科目
  • 利得税表一定要做审计吗?
  • mysql密码忘记了咋办
  • 织梦官方
  • 财务状况简单说明
  • 企业所得税的营业成本包括期间费用吗
  • 税务上减免两费是什么
  • 买下土地
  • 过账怎么操作
  • 资本公积形成的原因有哪些
  • 股权转让是否需要全体股东签字
  • 这个月要交增值税怎么做账务处理
  • 出口退税进项票跨月勾选
  • 临建费用包含在哪里
  • 个人生产经营所得税怎么申报
  • 收不回来的其他应收款如何坏账处理
  • 新手入门会计
  • Virtualbox共享文件
  • 如何限制网速不让孩子玩游戏
  • 没有启动界面
  • linux系统有哪几个
  • win7系统安装程序正在启动一直转圈圈
  • unity3drpg游戏教程
  • node web 框架
  • Node.js中的事件循环是什么
  • jquery 鼠标
  • javascript数组操作方法
  • 原生javascript
  • android的事件处理机制
  • 课题研究经费预算一般多少比较合适
  • 税票开错了税费怎么退回来
  • ecco made in china
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设