位置: 编程技术 - 正文

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

  • 配建保障房税收规定
  • 免税收入怎么做账务处理
  • 增值税发票管理办法
  • 企业注销库存怎么做账务处理
  • 购车增值税可以抵扣多少
  • 福利费是计提还是结转
  • 已经缴纳的税款可以撤回吗
  • 无法支付的应付账款转销
  • 工业企业会计报告
  • 可税前扣除的工资
  • 服务行业主营业务成本包括哪些内容
  • 未开票确认收入分录怎么做
  • 其他应收款转入实收资本
  • 公司还没有核税该如何进行业务汇款?
  • 建筑业在外地预缴了增值税,可以报在本地吗
  • 软件开发服务费可以计入无形资产吗
  • 代扣代缴增值税纳税义务发生时间
  • 小规模纳税人不用交增值税吗
  • 个税贷方余额比实际金额多
  • 如何在excel中添加多行空白
  • 产品入库是什么
  • 公司股权转让怎么操作
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • 采用销售额比率法预测对外筹资需要量时
  • 离职后原单位不给开离职证明
  • 影响当期损益的税费
  • 梅尔加足球俱乐部
  • 劳务报酬已扣税是否需报个税
  • 企业所得税纳税义务发生时间
  • windows2022下载
  • c#怎么使用
  • vue3 $bus
  • move命令移动文件夹下所有文件
  • audit.exe
  • 进项税额转出加计抵减会计分录
  • 公交充值卡发票在哪里开
  • uniapp开发总结
  • dedecms怎么用
  • 商品发生报废如何处罚
  • 其他收益包含
  • 债权投资产生的暂时性差异确认所得税吗
  • 正解之途
  • 申报个税的流程怎么操作
  • c#获取局域网ip
  • mysql金额用什么数据类型
  • sql server数据库设置定时任务
  • 转让财产损失是什么科目
  • 小规模减免附加税会计分录怎么做
  • 减值准备的定义
  • 单位开具技术维护发票
  • 收到托收凭证怎么做分录
  • 本月留抵增值税
  • 其他应收款核算什么
  • 本月没有认证的发票怎么做账
  • 进口消费品增值税计税依据
  • 转账手续费怎么入账
  • 会计可以用收据做账吗
  • 实际利率与名义利率的换算
  • 收到的专票必须当月认证吗
  • 购买服务付款方式有几种
  • sql2000 sql2008
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • php mysql insert into 结合详解及实例代码
  • 怎么用手机号查快递
  • 请问usb是什么意思啊
  • window 查看端口
  • windowsxp资源管理器在哪里
  • linux 应用程序
  • win8系统桌面图标
  • win10周年更新版是什么意思
  • 进程mmc.exe
  • WIN10补丁白屏
  • perl中\s+
  • PHP+jquery+ajax实现分页
  • excel替换一行内容
  • 安卓 html
  • javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解
  • python操作access数据库
  • typeto
  • 代账好做吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设