位置: 编程技术 - 正文

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

  • 消费税征收范围包括
  • 递延所得税资产账务处理
  • 种植农作物补贴
  • 差旅费处理会计分录
  • 管道燃气工程设计方案
  • 劳务服务公司不含派遣,能接外包吗
  • 购买摄影器材会计分录
  • 定额征收需要建账吗
  • 工会经费计税依据是应发还是实发
  • 小规模纳税人一个季度多少免税
  • 个税按照计提申报怎么调整
  • 工人工资可以直接记主营业务成本吗
  • 铁路大票抵扣几个点
  • 外购货物应抵扣的进项税额税率
  • 个体工商户收到发票怎么做账
  • 退款扣除的手续费怎么查
  • 融资租赁的固定资产由承租方进行核算,体现了( )原则
  • 无票销售纳税后怎么处理
  • 旅行社开具发票
  • 半月的发票未认证能用吗
  • 货币基金可以投资
  • 转出未交增值税怎么算
  • sd标准差是什么意思
  • 非居民企业提供劳务企业所得税
  • 软件企业销售服务符合增值税即征即退吗
  • 残保金申报有什么用
  • 专用发票购货清单怎么写
  • 私募股权基金税收主要涉及的是什么税收问题
  • 电脑自动更新系统怎么关闭
  • 企业债券和公司债券
  • 房产税的征收范围为
  • chrome内核的浏览器是什么意思
  • php变量如何定义
  • 年末结转利润分配账户的借方余额表示
  • php 随机数
  • 金融资产减值损益怎么算
  • vue引用类型
  • mysql和php连接
  • Attentional Feature Fusion 注意力特征融合
  • 出差补助费用
  • 帝国cms怎么用
  • 财政拨入的科技费是什么
  • 股权转让不用交税
  • 生产油漆涂料的物质
  • 发放工资的转账支票收款人
  • 企业会计准则在建工程转固定资产
  • 教育培训行业税目分类
  • 公司注销前怎么平账需要提前多久
  • 无形资产摊销完以后得账务处理
  • 异地成立分公司的流程和要求
  • 合作建房土地增值税清算案例
  • 资本公积现金流量表里放在哪里
  • 个税起征点提高的意义
  • 残料入库计入
  • 污水处理工程内容包括
  • 出口退税退的是哪些税
  • 房地产企业扣除项目
  • 研发支出全部资本化能不能评高企
  • 赠送油卡需要代理吗
  • 暂估出口收入如何计算
  • 凭发票报销的通知简单
  • 分享sql日期时间格式
  • 繁体软件在简体运行
  • win10预览版好吗
  • mac怎么用知云翻译
  • win7计算机快捷方式不见了
  • xp系统如何更改开机启动项
  • win8光盘安装
  • [置顶]JM259194
  • python求解析解
  • unity cpu优化
  • 工商局税收
  • 国家电子税务局云南省电子税务局
  • 如何计算白酒的出酒率
  • 视频号带货个人和个体工商户的区别
  • 我的世界服务器怎么创建
  • 福建省国税局官网
  • 河北工伤网上申请流程
  • 国家税务总局2016年17号公告
  • 湖南省税务举报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设