位置: 编程技术 - 正文

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

  • 应付账款转资本公积
  • 法人股东分红交什么税
  • 增值税17-16-13的时间
  • 小规模纳税人开具不动产发票税率
  • 小规模纳税人不允许开具零税率发票
  • 收购定额发票
  • 土地价值是否计入GDP
  • 国税开增值税专票怎么开
  • 增值税留底税怎么计算
  • 销售方针有哪些
  • 土地房产税征收范围
  • 专用发票的有效期是几年
  • 无偿划拨的资产怎么做资产卡片账簿
  • 固定资产改良被替换怎么处理
  • 加工费计入应付账款可以吗
  • 删除所有没有销售业绩的员工记录
  • 工程发票开具所需资料有什么?
  • deepin如何
  • 苹果键盘快捷键怎么用
  • 增值税及附加税是什么意思
  • 在win7系统中怎样卸载win10?
  • PHP:base64_encode()的用法_url函数
  • 免征增值税的跨境服务
  • 职工重大疾病保险包括哪些
  • csinject.exe是什么程序的进程 csinject进程是安全的吗
  • php linq
  • php fetchall
  • 酒店开业前准备工作流程
  • 虚开发票的管理办法是什么?
  • 下岗再就业有什么优惠政策
  • 自产产品发给员工账务处理
  • batset命令
  • 自产赠送视同销售的成本怎么确定
  • 高新技术研发的重要性
  • 医疗机构收据
  • access使用查询向导创建查询
  • 进项税需要转出的分录
  • db2 798
  • 短期借款的其它账户
  • 一般纳税人暂未开具发票
  • 为什么固定资产减值准备一经计提不得转回
  • 加计抵减与加计抵消区别
  • 私立幼儿园规模标准
  • 维护费抵减增值税会计科目
  • 上月财务费用多做了,本月怎么调
  • 收到销项负数发票怎么做分录
  • 投资收益期末余额在借方还是贷方
  • 暂估出口收入如何计算
  • 如何登录网络?
  • MySql 5.6.14 winx64配置方法(免安装版)
  • debian9.6安装教程
  • mysql嵌套查询联表查询
  • solaris安装教程
  • win8系统升级到win10东西还在吗
  • 如何升级mac系统到10.12
  • linux sed -s
  • centos7如何设置ip
  • find 命令 查找文件
  • win8.1技巧
  • linux的curl
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win10软件报错
  • cocos点击事件
  • windows执行bat脚本
  • react-native-modal
  • opengles入门
  • js获取0-100随机数
  • jquery 动态加载js
  • nodejs快速入门
  • python火车订票系统
  • jquery div innerhtml
  • 基于JavaScript的网页代码
  • Developing for Android, IV: The Rules: Networking
  • zabbix 微信
  • 安卓手机管家app
  • 手游炫酷
  • 深圳国税局官网登录
  • 智能财税证书含金量多少
  • 银行与企业之间的信用
  • 合格的税务人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设