位置: 编程技术 - 正文

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

  • 回购股票为什么股价下跌
  • 其他应付款贷方负数怎么调整
  • 收到转账支票怎么去银行处理
  • 技术转让收入纳税调整
  • 企业间资金往来 人员派驻
  • 可供分配利润包含哪些
  • 印花税的计税依据怎么算公式
  • 项目结余是什么意思
  • 报废资产取得的增值税
  • 国外人员劳务费怎么算
  • 材料未验收入库属于哪个科目
  • 小规模纳税人按月申报还是按季申报
  • 公司的钱怎么转出来
  • 自然人纳税系统
  • 学校管理费是什么意思
  • 环境保护税法什么时候出台
  • 什么情况增值税专用发票不能抵扣
  • 会议展览服务费需要交印花税吗
  • 进口货物账务处理外币
  • 一式三联的收据哪一联要盖财务章
  • pow是什么意思中文翻译
  • 总公司拨给分公司款需要交税吗
  • 资产负债表的编制依据是会计恒等式
  • 债务人以固定资产债务重组
  • php字符串包含某个字符串
  • uniapp控制硬件设备
  • 物业公司管理制度及工作要求
  • 哪些支出可以计入成本科目
  • 一岁宝宝喝红糖姜水
  • 利息增值税及附加计算
  • 借银行存款贷预收账款
  • 销售多余的材料
  • 失控发票成本做账怎么做
  • bash详解
  • 应收账款等于什么加什么
  • 增值税发票价税合计不能超过多少
  • 交通运输行业属于什么性质
  • 增值税直接计算法间接计算法举例
  • 待报解预算收入怎么做分录
  • 已开普通发票记账联丢失怎么办?
  • 有限合伙企业中谨慎有限合伙人的应当
  • 预提费用在汇算清缴时调整
  • 库存商品盘盈怎么做账
  • 应收账款提坏账分录
  • 将购进的材料用于自制生产用设备
  • 待处理财产损溢借贷增减方向
  • 企业发展基金返还条件
  • 多计提房产税怎么冲销
  • 短期理财收益账务分录
  • 企业股权无偿转让
  • 备用金没有发票,只有支付凭证
  • 收到保险公司的赔款怎么做账
  • 分公司是否需要独立核算
  • 个人如何成立公司
  • 酒店会计做账流程视频
  • 强制删除快捷键是什么
  • 不知道,不知道
  • win10 20h2 04累积更新
  • notify.exe - notify是什么进程 有什么用
  • 锁屏壁纸设置后不显示怎么办
  • 批处理常用命令总结
  • opengl渲染流程图
  • vue只适合做单页项目吗
  • 3种不同的播种方法
  • node.js的安装方法
  • js 数组去重的四种方法
  • 深入理解android卷1 pdf
  • python3.8.3怎么用
  • javascriptz
  • JavaScript性能优化
  • jquery访问本地html
  • 税务查询热线
  • 医保所属期起和所属期止
  • 电子发票开票失败怎么回事?
  • 苏州公积金密码怎么改
  • 无锡市高新区税务局张贤平
  • 代理记账和代理的区别
  • 小规模纳税人在电子税务局怎么报税
  • 开票系统税控盘在哪里
  • 会计报表错误
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设