位置: 编程技术 - 正文

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

  • 税务机关代码怎样查询
  • 个体工商户开普票限额最新规定
  • 开了发票不做收入的账务处理
  • 企业购房产的进项税税额
  • 一般纳税人月底增值税如何结转
  • 装载机属于哪种车型
  • 合作社免税收入需要成本吗?
  • 出售商品取得的收入300万元存入银行
  • 电子承兑没到期如何贴现
  • 税务局代开的增值税专票可以红冲吗?
  • 付给农民的扶贫款企业如何做账?
  • 金融工具包括哪些及其法律特征
  • 资产折旧摊销扣什么税
  • 出口退税注销备注怎么填
  • 开的技术服务费可以做研发支出吗?
  • 房地产工程质量检测费计入什么科目
  • 劳务公司差额征收税率是多少
  • 事业单位福利费计提标准
  • 外汇的收入
  • 工程用的叉车计提折旧记到什么科目?
  • 公司收到银行存款利息收入会计分录
  • 电脑管家如何深度访问
  • 财务费用的冲减什么意思
  • 表彰比例如何确定
  • 手动ghost还原硬盘
  • 推广费开票属于什么费用
  • 企业的往来账款包括哪些
  • 关闭系统的命令位于什么菜单中
  • checkingmedia什么意思戴尔笔记本
  • 图神经网络gat
  • 长期借款利息调整会计分录
  • 为公司垫付费用,怎么要回
  • css 宽度 自适应 占满
  • 在php中如何对多条记录进行分页
  • 退教育附加税会计分录
  • python闭包主要解决什么问题
  • 史上伟大电影
  • 没有销售收入月报怎么填
  • 清单应该盖公章还是财务章
  • 上季度的发票开出去了可以作废吗
  • 个人账户收到多少钱会被监控
  • mongodb bi
  • php命令行模式
  • 收到红字发票如何入账
  • 个人所得税手续费返还增值税申报表怎么填
  • 计提消费税的会计分录讲解
  • 收到厂家返利如何计算成本
  • 代收资金清算过程
  • 以前年度是指哪一年
  • 会计刚开始学什么
  • 轿车折旧年限为几年
  • 未分配利润是净利润吗
  • Mysql优化sql方案
  • mysql5.7分区表
  • win8wifi受限
  • xp系统如何添加启动项
  • 鼠标右键一直锁定一个应用
  • win7小技巧
  • windowsxp教程
  • win7怎么截屏幕
  • 微软商城会员
  • windows10使用ie浏览器
  • vi中的命令
  • shell中break和continue
  • perl正则表达式匹配 \w \s
  • Javascript 事件冒泡机制详细介绍
  • jquery2
  • node.js教学
  • egret引擎基础入门
  • linux lvm配置
  • jquery html函数
  • 噩梦 gd
  • js判断输入框字符长度
  • 贵州省 税务局
  • 土地增值额未超过20%
  • 地税网上办税服务厅
  • 如何查询纳税信用等级证明
  • 怎么在电脑上下载浙政钉
  • 关注龙江医保
  • 印花税属于什么业务类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设