我们用TexturePacker工具打包生成了plist和pvr.ccz文件,那么下一步,我们就该获取plist中的信息了。
Cocos2d中SpriteFrameCache通常用来处理plist文件,并能与SpriteBatchNode结合使用来达到批处理渲染精灵的目的。

精灵帧缓存类SpriteFrameCache
精灵帧缓存类SpriteFrameCache 用来存储精灵帧,缓存精灵帧有助于提高程序的效率。SpriteFrameCache是一个单例模式,不属于某个精灵,是所有精灵共享使用的。

精灵批处理节点SpriteBatchNode
当你需要渲染显示两个或两个以上相同的精灵时,如果逐个渲染精灵,每一次渲染都会调用 OpenGL ES 的 draw函数,这样做自然降低了渲染效率。不过幸好,Cocos2d为开发者提供了一个SpriteBatchNode类,它能一次渲染多个精灵。并可以用来批处理这些精灵,比如我们游戏中的寿司精灵。用SpriteBatchNode作为父层来创建子精灵,并且使用它来管理精灵类,这样可以提高程序的效率。

在init()方法中调用SpriteFrameCache的addSpriteFramesWithFile方法,传入plist文件名称,它会从plist属性列表文件的元数据部分获取各个纹理的纹理名,载入到纹理缓存中。并解析属性列表文件,使用SpriteFrame对象来内部地跟踪所有精灵的信息。

在Cocos2d中高效使用图片总结:

使用TexturePacker打包图片成pvr.ccz文件,使用SpriteBatchNode优化绘制,使用SpriteFrameCache缓存读取,使用spriteWithFrameName获取单张图片。
--------------------- 
作者:优雅的柒叶 
来源:CSDN 
原文:https://blog.csdn.net/q529560107/article/details/53932974 
版权声明:本文为博主原创文章,转载请附上博文链接!

Cocos2d使用TexturePacker工具打包生成plist和pvr.ccz文件方法总结相关推荐

  1. Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源

    Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源 在大部分时候,Cocos2d游戏会将美术资源打包以减轻性能要求,提高加载速度.而如果我们需要获得其中的美术资源,就得解包.这里以plis ...

  2. python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法

    在深度学习中经常需要生成带标签的图片名称列表,xxxlist.txt文件,下面写一个简单的python脚本生成该文件列表. import os def generate(dir,label): fil ...

  3. 【Cocos2d游戏开发之九】CCSpriteBatchNode与pvr.ccz,plist精灵优化及注意事项

    前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,那么今天抽空写一篇常用的精灵以及精灵常用和注意的一些知识:那么由于cocos2d教程基本很完善,那么今天Himi介绍一些注意点和细节点分享大 ...

  4. Docker修改已有镜像,并打包生成新的镜像tar文件

    文章目录 一.加载镜像 二.运行镜像 三.对镜像进行修改 四.将容器打包成新的镜像 五.将新的镜像保存为tar包 一.加载镜像 在镜像目录下打开linux终端,输入如下命令: docker load ...

  5. cocos2d: 使用TexturePacker , pvr.ccz, CCSpriteBatchNode, CCSpriteFrameCache

    Optimus:在cocos2d中如何高效使用图片总结 使用Photoshop等工具制作单张图片,放在Resources目录下某个或几个目录下,使用TexturePacker打包图片成pvr.ccz文 ...

  6. Jenkins自动化打包生成二维码下载链接

    在自动化打包流程中,Jenkins是一个不错的工具,可以帮助我们省去很多的打包和部署问题,解放了双手.通常,使用Jenkins 打包好的 apk 文件,我们可以上传到tomcat或者httpd所在服务 ...

  7. 将TexturePacker制作的.pvr.ccz和.plist文件还原为多个原图

    第一步,将".pvr.ccz"文件改为".png"格式 pvr转png.bat rem path " "里面内容替换为TexturePack ...

  8. SFTP连接GCP,向服务器发送文件方法,第三方工具生成密钥对连接GCP服务器(putty生成密钥远程连接服务器)...

    190223更新通过WinSCP工具导入key,向服务器发送文件方法: 很多时候需要向服务器发送文件,GCP和一般服务器不太一样,使用ftp和用户名密码不容易获取,一般采用秘钥的方式,下边介绍实现方法 ...

  9. 将Texture Packer制作的.pvr.ccz和.plist文件还原为多个原图 -- 使用说明文档

    1.准备 1.安装 TexturePacker 2.安装python 3.安装Pillow-2.1.0.win-amd64-py2.7.exe 2.PVR转PNG.bat的使用 把 xx.plist和 ...

最新文章

  1. Spring boot 配置单元测试
  2. Linux/Ubuntu
  3. IBM SOA解决方案
  4. VC++设置软件断点和“XXX已停止工作“对话框
  5. Python学习笔记:字符串和编码
  6. 计算机减法英语,英语加减乘除的表达
  7. Nginx: error while loading shared libraries: libpcre.so.1解决
  8. python安装教程-Python 3.5安装教程
  9. 数据结构开发(11):双向循环链表的实现
  10. Linux音频驱动-AOSC之Codec
  11. hdoj1160:FatMouse's Speed(dp+最长递减子序列思想+数组巧妙记录输出)
  12. K8S学习笔记之为什么需要Pod?
  13. 微软WIN10应用商店无法下载应用
  14. Mac 原生词典扩展词库
  15. python金融衍生品有哪些_什么是金融衍生品,金融衍生品有哪些?
  16. RabbitMQ使用规范
  17. 用什么软件可以给照片加文字描述?
  18. C# 图片位深度转至8位灰度图像,8位灰度图像转为1位灰度图像
  19. 【阅读笔记】精益开发实践用看板管理大型项目
  20. 低频RFID 底层编码

热门文章

  1. 位移模块\A6210\TSI\CSI6500\EPRO
  2. 大数据重点技术----数据丢失还原
  3. [已完结]我在学校举办软件安全讲座提纲
  4. Centos6.7安装VNC及VNC客户端用来安装oracle11g
  5. C语言初识关键字和预处理指令
  6. 【OSATE学习笔记】错误树分析样例
  7. h518vipl62287l9999-REM-IX创造区块链
  8. qt中怎样添加库文件
  9. matlab 脉冲压缩算法,线性调频脉冲压缩原理及其MATLAB仿真+程序
  10. 消息总线c语言,消息队列与消息总线 - 有什么区别?