位置: 编程技术 - 正文

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

  • 已抵扣的进项税发票怎么查询明细
  • 河北金税盘
  • 家具厂投入多少钱
  • 政府补贴在企业怎么申请
  • 红冲发票跨年怎么操作
  • 企业资产永久或实质性损害如何进行所得税处理
  • 公司转让注册资金怎么弄
  • 员工向公司借的备用金到年底未还清
  • 计算本月应交增值税转账公式
  • 其他应付款冲应收账款
  • 专项维修资金的,由县级
  • 计提个税会计分录怎么理解
  • 查税是按基本账户吗
  • 公司增资认缴需要什么流程呢怎么办理
  • 股权转让涉及的印花税
  • 外商投资企业补税政策
  • 固定资产的运费和关税计入什么费用
  • vue项目中的package.json是( )?
  • 专用发票的设计流程
  • 预提开发成本超过10%部分计算的销售成本转回
  • windows7中
  • php上传大文件失败
  • 小规模公司注销流程及费用
  • linux如何在终端运行程序
  • win10预览版21337
  • mac os x v10.10
  • php魔术方法的讲解与使用
  • launcher.exe是什么,每次开机都是否需要进行更改
  • php实验二
  • 当月认证了发票但没有进行增值税申报
  • el-table(type=“selection“)多选框两种回显
  • 企业应收票据贴现 哪个部门负责
  • 劳务外包会计分录最新
  • 【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍
  • 新闻管理系统类图
  • lstm输出多个预测值
  • 织梦怎么样
  • 公司购买购物卡送客户的会计分录
  • 免征和抵扣税额的区别
  • 以前年度漏记收入
  • 上年度会计凭证怎么填写
  • 帝国cms灵动标签下拉框
  • 建造合同新准则
  • sql 生成新表
  • mysql主键和索引
  • 开公司抬头的发票需要提供什么
  • 房地产开发间接费用和开发费用的区别
  • 贸易企业出口退税计算方法
  • 直接材料成本总差异怎么算
  • sqlserver 创建链接服务器
  • 接受捐赠的增值税计入会计利润吗
  • 小企业外币业务包括
  • 资产减值损失借贷方向
  • 收取物业费如何纳税
  • 劳务外经证预缴税款
  • 小规模纳税人购入固定资产怎么做账
  • 分公司利润如何纳税
  • 无发票的费用怎么处理
  • 电子发票显示错误信息是什么原因
  • 发票监制章是什么章图片
  • 会计账簿按外表可分为
  • win7玩游戏出现安全警报
  • linux增加命令
  • bios设置u盘启动顺序
  • 借助竹子赞美人物气节的诗句有哪些
  • linux 禁用root
  • ssgrate.exe - ssgrate是什么进程
  • win7定时开关怎么定时
  • JavaScript对HTML DOM使用EventListener进行操作
  • 关于我和鬼变成家人的那件事
  • codeblocks视频教程
  • sqlite3 not found 解决方案
  • android2d游戏开发
  • cocos2dx-js
  • jquery技巧
  • 每天一篇小练笔主题
  • 广东省电子职业技术学院
  • 补充协议交印花税嘛
  • 个人医保缴费证明怎么打印
  • 苏州二套房契税交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设