位置: 编程技术 - 正文

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

  • 关税是直接税还是间接税
  • 金融业产值和金融业增加值有什么不同
  • 销项负数发票能用吗
  • 预付和预收可以合并吗
  • 电子发票冲红处理
  • 本期进项税大于销项税
  • 资产负债表不平的原因有哪些
  • 代销商品会计分录步骤
  • 发票种类和适用范围
  • 价内税是指
  • 期末小规模纳税人差额纳税的会计处理分析
  • 公司收到银行承兑汇票怎么做分录
  • 个人挂靠公司承接工程如何做会计处理?
  • 工程项目分包需要缴纳企业所得税吗
  • 税务局代增值税专用发票盖什么章
  • 三代手续费入账
  • 有没有薪酬
  • 股东垫资需要偿还吗
  • 免抵退转免税
  • 开业庆典礼仪费计入什么科目?
  • 中小企业划分标准
  • 个税所得期和所得税区别
  • 什么是现金购房
  • 移动网速测试软件
  • 预提费用支付是指什么
  • 经营租赁是什么意思
  • 固定资产的财务处理方法
  • php循环语句
  • agent程序
  • 苹果15手机价格和图片颜色
  • 龙骨花的养殖方法移植
  • PHP:is_writeable()的用法_Filesystem函数
  • php随机抽取
  • 经营特许权
  • zendframework3
  • php实现留言板功能
  • 实缴资本多久可以取出随便用吗
  • set0
  • vue3中使用gis地图
  • 学人工智能哪家机构比较好
  • 毕业设计基于Linux系统的NFS服务器搭建
  • 应付职工薪酬总账和明细账
  • 外商投资企业wofe
  • 企业应收账款的规模受哪些因素的影响?( )
  • 进出口总额用什么字母表示
  • 预计负债初始计量的最佳估计数的确定是会计估计变更吗
  • 收到借款利息收入的会计分录怎么做账
  • 长期股权投资入账
  • 特殊劳动关系和社会关系
  • 商业承兑贴现几个点
  • 同一控制下企业合并
  • 注销公司详细步骤
  • 对公转账房租如何填写备注
  • 月末需要计提
  • 企业所得税弥补亏损可以弥补几年
  • 亏损企业所得税汇算清缴后调减
  • 母子公司合并报表实操
  • 物业公司代收水费账务处理
  • 财务费用范畴
  • 股东参与经营可以退股吗
  • 支付信息表
  • win7和linux双系统
  • win7电脑开机提示oxcoooooe9
  • linux查看开机运行时间
  • win7系统耳机设置在哪里
  • win10预览版21301bug
  • GLSL Tessellation Shader的编程入门介绍
  • Ext JS 4实现带week(星期)的日期选择控件(实战二)
  • 文件夹如何取名字
  • 怎样用div css制作网页
  • jquery触发点击操作
  • 一次性批量随机抽取
  • node.js promise
  • 苹果macos安装
  • 菜鸟教程jstl
  • unity导入设置在哪里
  • Jquery和BigFileUpload实现大文件上传及进度条显示
  • android实战项目实例
  • 成都市电子税务局网上申报
  • 国税系统升级后怎么添加办税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设