位置: 编程技术 - 正文

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

  • 材料报废是否可以税前扣除
  • 退回的所得税与增值税的财务处理?
  • 税款减半征收什么意思
  • 个税手续费怎么交增值税
  • 个人所得税当月计提下月申报
  • 不征税收入怎么申报企业所得税
  • 股权转让所得交所得税吗
  • 一般公共预算支出是什么意思
  • 委托加工的账务处理
  • 应交增值税进项税额转出借贷方向表示什么
  • 向税务局缴纳工伤保险费有发票吗
  • 外地施工企业税收征管办法
  • 实收资本未完全到账,需要缴纳印花税吗
  • 小规模企业怎么报国税
  • 公益性捐赠纳税调整案例
  • 注销时留抵税额不能退怎么做分录
  • 财产保险合同的主体变更
  • 个人独资企业所得税
  • 小规模纳税人季度多少免税
  • 发票认证勾选是一回事吗
  • 简述分期收款业务的处理流程
  • 大额联行号和开户行号是一样的吗
  • 发票领出来之后税盘要怎么处理
  • 个人缴纳工会费可以在工资里面扣交吗
  • 代扣代缴增值税计算公式
  • 应交税金增值税明细账怎么登记
  • 外币汇兑差额债券投资计入什么科目?
  • 融资租赁销售方会计处理
  • 超市买的东西开什么发票
  • 土地出让金11%抵扣进项税的账务处理?
  • 购买机动车怎样抵扣进项税
  • 金税三期上线后的税收征管问题
  • 企业所得税汇算清缴网上申报流程
  • 企业所得税以前年度亏损怎么弥补
  • 存货跌价准备的金额
  • Linux系统怎么调整屏幕亮度
  • 手机压缩包损坏怎么修复
  • 文件夹删除需要管理员权限怎么弄
  • 零售业如何盈利
  • 正则表达式u4e00
  • 个人所得税必须交吗
  • php md5加盐
  • 预收账款期末余额怎么算
  • realsense d415参数
  • 资产负债表利润表和现金流量表
  • 企业法人歇业后诉讼主体确认
  • js匿名函数和命名函数
  • 留抵税额一般记哪个科目
  • 跨平台 gui
  • 独资子公司与母公司
  • 视同销售是指什么
  • 其他应收应付如何平账
  • 企业办理税务注销需要什么资料
  • 被投资公司注销,投资收益需要交企业所得税你吗
  • 接受捐赠计入
  • 应收账款和应付账款属于什么科目
  • 预缴的增值税及附加税怎么做账
  • 银行存款利息如何计算
  • 办公室用茶叶怎么入账
  • 负数发票开错了是否可以作废?
  • 房屋建筑物固定资产标牌图片
  • 小规模企业自开收购牛发票增值税怎样申报
  • bios界面如何进入
  • repair.exe是什么软件
  • win10怎么合并磁盘空间
  • win10右下角弹出全屏截图
  • linux系统软件包安装
  • ip地址xp系统
  • mysqld是什么进程
  • win8.1系统要求配置
  • 分形图形学
  • react增删改查功能
  • cocos2dx游戏开发
  • unity3d apk
  • 学习JavaScript事件流和事件处理程序
  • 基于javascript的毕业设计
  • window10脚本错误
  • 用python做一个贪吃蛇
  • 重庆市网上审批服务大厅
  • 长沙税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设