位置: 编程技术 - 正文

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

  • 资产负债率高说明偿债能力怎么样
  • 税务师考试科目安排
  • 其他应收款是负数怎么报税
  • 排污费用计入什么会计科
  • 化粪池合同书
  • 实际缴纳的税款怎么算
  • 按简易办法计税销售额税率
  • 过期的费用发票怎么处理
  • 企业用商业汇票支付购货款
  • 首次购买税控设备政策
  • 企业合并以外
  • 办公室租赁合同需要交那些税?
  • 发票认证但未抵扣需要在报表里填吗
  • 车辆购置税入什么科目?
  • 公司缴纳电费
  • 其他业务收入是什么意思
  • 施工企业建账指的是什么
  • 房地产净利润率计算公式
  • 土地溢价款如何计算
  • 专票记账联丢失了要罚款吗
  • 车辆保养计入什么二级科目
  • 残联备案还能补缴社保吗
  • 鸿蒙系统怎么快速充电
  • 宽带连接错误651是什么意思
  • 临时工工资应该找人力资源要吗
  • win7如何调出浏览器
  • 补缴增值税滞纳金天数
  • 应付票据开出票据的会计分录
  • PHP:stream_socket_get_name()的用法_Stream函数
  • 外资企业股权转让给外资企业
  • vuecli websocket
  • 土地价款会计分录
  • 进项已认证后冲红又重开
  • vue中使用原生js
  • 拦截器拦截html
  • 其他免税销售额怎么算
  • 冲减多计提的工资摘要怎么写
  • 织梦怎么采集文章
  • open com failed
  • 汉诺塔问题动画演示
  • 帝国cms扣除会员怎么办
  • 无形资产收益额的具体测算方法有
  • 发票没拿回来可以报销吗
  • 职工教育经费和职工福利费扣除比例
  • 出口产品报关多少天
  • 个体工商户季度超过9万怎么交税
  • 超市购物 发票
  • 月底主营业务成本会计分录
  • 固定资产的类别
  • 事业单位其他应付款核销分录
  • 公司水电费分摊怎么算
  • 递延收益与递延负债的区别
  • 企业领用产品的会计分录
  • 疫情期间免征什么税
  • 预收账款最后怎么处理
  • 出口退税进项票跨月勾选
  • 差旅费车票是否可以报销
  • 会计凭证装订后应当加贴封条
  • 收到客户提供代付发票
  • 减免所得税优惠政策
  • 老项目简易征收税率
  • 罚金和罚款的区别怎么记
  • 使用灭火器人要站在上风口还是下风口
  • win8如何使用
  • ntldr.exe - ntldr
  • win7系统怎么关闭放大镜?
  • 升级win10时蓝屏
  • Win10 Mobile Build 10586.29更新内容大全:修复多项问题
  • win10 系统账户
  • win10 win+l
  • jquery内容
  • html中的表格
  • AddForceAtPosition方法:增加刚体点作用力
  • unity安卓游戏开发
  • easyui原理
  • python语言怎么用
  • 深入理解计算机系统 电子书
  • javascript面向对象编程
  • 海关进口增值税如何入账
  • 个体户刻公章需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设