`
runfeel
  • 浏览: 935931 次
文章分类
社区版块
存档分类
最新评论

cocos2d-x开发游戏时,使用Texture packer来合并图片

 
阅读更多

write by 九天雁翎(JTianLing) -- www.jtianling.com

Texture packer的确比Zwoptex更加强大,功能更多,跨平台,在使用cocos2d-x在win32下开发的时候,能够在win32下使用的优点就更加明显了。何况Zwoptex以前是完全免费的,在用户多了以后坑爹般的开始收费了,连个可用的免费版本都没有(只有自己保留的老版本可用),而Texture packer一直有可用的免费版本,虽然Pro版本贵的离谱(对于中国人来说,100多块钱的工具太贵了,但是对于美国人来说又很便宜)。另外,假如你是博客作者或者是框架开发者,可以向作者申请免费的license,我的确收到了。有意思的是,作者后来以做SEO为由,要求我添加以Sprite Sheet Maker为文字的链接,链接到他们网站,真让人感叹,天下没有免费的午餐啊~~~~

Texture packer的主界面如下:

1.Add Sprites

上图中的样子就是用Add sprite功能,添加了cocos2d的示例图片后的样子。texture packer能够自动的用较为优化的算法来排列图片,使得占用空间尽量的少,作为初级版本,没有一些包括裁剪在内的高级功能(在强行使用高级功能后,会有提示,也可以导出图片,但是会随机在某些图片上印上一些英文文字)

2.设置导出文件的位置

这个位置是一个绝对位置,此时可以保存一份texture packer的工程。这个工程会记录这个导出的位置。有一点用户体验非常好的地方是设置了plist的位置后,texture的为止texture packer会自动生成一个。

3.导出

点击publish按钮即可。将来在原始图片更改的时候,直接载入这个工程,然后也只需要再次点击public按钮即可,会同时生成plist和texture文件。相当易用。

Enable auto alias非常有用,可以将相同的图片自动合并,对于三维导出的序列帧和flash自动导出的序列帧动画,常常可以节省很多空间。

到目前为止,这已经很强大了。但是Texture packer的强大不仅如此,手工编辑再方便,也不如自动化来的快~~~~

Texture packer在安装后,在安装目录下(windows)会有一个叫texture packer的可运行文件,直接将刚才生成的tps文件作为参数传进去,就能自动的生成~~~再配合VS或者XCode的工程配置,完全可以做到生成程序的时候对texture的全自动化处理。(不过这个需要pro的license)

4.程序中的使用

先通过以下接口预加载

void CCSpriteFrameCache::addSpriteFramesWithFile(const char *pszPlist)

然后通过以下接口使用:

CCSpriteFrame* CCSpriteFrameCache::spriteFrameByName(const char *pszName)

CCSprite* CCSpriteFrameCache::createSpriteWithFrameName(const char *pszName)

CCSpriteFrameCache本身是个单件。

分享到:
评论

相关推荐

    COCOS2D-X中使用的图字文件

    COCOS2D-X是一款广泛应用于游戏开发的2D图形引擎,它基于C++,并且兼容多种编程语言,如JavaScript和Lua。在COCOS2D-X中,开发者经常需要处理文字显示,这时就会用到图字文件。图字文件是将一系列文字转化为图像的一...

    cocos2d-x 2.0版本 自适应屏幕分辨率

    在移动游戏开发领域,cocos2d-x是一个广受欢迎的开源2D游戏引擎,它以其高效性能和跨平台特性赢得了开发者们的青睐。在cocos2d-x 2.0版本中,对屏幕适配进行了优化,使得游戏能在不同分辨率和尺寸的设备上呈现出良好...

    Texture packer 2.3.5.win32 免费安装包和中文教程

    8. **整合进开发流程**:在游戏开发中,Texture Packer可以作为预处理步骤,开发者在设计好图像后,通过它来生成优化过的纹理集,然后在Cocos2d或Cocos2d-x项目中引用这些资源,提升游戏的整体性能。 综上所述,...

    CocosEditor-1.5.1-IDEA13.1

    IDE to create multi platform Cocos2d-x games using Javascript or Lua Script. With Cocos2d-x Editor you can: Develop Cocos2d-x games on Windows, Mac OS Scene design you can add labels,label menu ...

    texture pacler mac 3.x 免费版

    Texture Packer 是一款专为游戏开发者设计的纹理打包工具,特别适用于Cocos2d-x框架的使用者。它在Mac平台上的3.x版本是免费提供的,为开发者提供了高效、便捷的资源管理解决方案。本文将深入探讨Texture Packer的...

    cocos2d iphone 2.0

    总的来说,Cocos2d-iPhone 2.0是一个全方位的游戏开发工具,它提供了一整套解决方案,从基本的图形绘制到复杂的物理模拟,再到高效的性能优化,都能让开发者专注于创造精彩的游戏内容,而非底层技术细节。...

    coco2d-x面试题(无脑码农).pdf,这是一份不错的文件

    Cocos2d-x是一款流行的2D游戏开发框架,基于C++编写,支持多平台,包括iOS、Android、Windows等。这份“coco2d-x面试题(无脑码农).pdf”文件似乎提供了关于Cocos2d-x核心概念的一些常见面试问题。下面,我们将深入...

    引用plist批量生成动画精灵

    在Cocos2d-x游戏开发中,精灵动画的创建是一个重要的环节,特别是在处理大量帧动画时,手动管理每个帧会非常繁琐。"引用plist批量生成动画精灵"的实践方法是利用Texture Packer工具来优化这一过程。Texture Packer是...

    cocos2d教程大全

    总结来说,本教程主要介绍了如何使用cocos2d结合Texture Packer创建和优化spritesheet,以及如何选择合适的像素格式来平衡性能和画质。通过这些技巧,开发者能够提升游戏的运行效率,同时保持良好的视觉效果,为玩家...

    cocos2d权威教程大全

    本文将介绍如何利用Texture Packer这一工具来创建和优化spritesheet,同时讲解Cocos2D中的像素格式选择,以提升游戏的运行效率。 Texture Packer是一款功能强大的工具,它可以替代Zwoptex来生成spritesheet。与...

    AnimatePacker3

    cocos2d-x是一个广泛使用的开源游戏开发框架,基于C++,支持多平台,包括iOS、Android、Windows等。AnimatePacker3的出现是为了解决在cocos2d-x游戏中大量动画资源可能导致的性能问题和内存消耗。 AnimatePacker3的...

    引用plist批量生成精灵动画

    在Cocos2d-x游戏开发中,精灵动画是常见的元素,用于实现角色移动、攻击等动态效果。"引用plist批量生成精灵动画"是指利用Texture Packer GUI工具生成的.plist文件来快速创建和管理一系列精灵图像,进而组合成动画。...

    TexturePacker3.1.2

    《TexturePacker 3.1.2:优化Cocos2d-x游戏开发的图像处理利器》 TexturePacker是一款高效且强大的2D图形资源管理工具,尤其在Cocos2d-x这样的游戏引擎开发中,它扮演着至关重要的角色。版本3.1.2对之前的版本进行...

    cocos帧动画

    Cocos2d-x提供了一些方法来控制动画的播放,比如`stopActionByTag`用于停止特定动作,`repeatForever`和`repeat`用于设置动画的重复次数,`setSpeed`用于调整播放速度。 8. **帧序列与帧序号** 在帧动画中,帧...

    知易源码005+中文详细注释

    知易源码005+中文详细注释是针对Cocos2D-iPhone游戏开发的一份宝贵资源,它旨在帮助开发者深入理解Cocos2D框架并掌握iPhone游戏的开发技术。Cocos2D是一个广泛使用的2D游戏开发库,特别适合iOS平台。通过这份源码和...

    TexturePacker合图逆向转换工具

    7. **导出资源**:除了生成纹理和精灵表,TexturePacker还能够导出为各种游戏引擎专用的格式,如Cocos2d-x的.atlas、Unity的.atlas、Corona的json等,方便开发者直接导入到项目中使用。 8. **新手友好**:...

    将多张小图片合成大张atlas图片增强版

    例如,在Unity中,可以使用`Sprite Packer`,而在Cocos2d-x中,有`TextureAtlas`类进行操作。 9. **跨平台兼容性** 考虑到游戏可能在多种设备和平台上运行,打包的atlases需要兼容各种屏幕分辨率和像素密度。这...

    农场游戏-碎图

    Texture Packer 是一款流行的2D纹理打包工具,它能够自动将游戏中的各种图片(如角色、UI元素、背景等)组合成纹理 atlases,同时进行优化,比如自动裁剪透明区域、调整图片布局以减少浪费的空间等。"勉强收一分...

    texurePacker.zip

    7. **多平台兼容**:Texture Packer 输出的图集和数据文件可以用于各种游戏引擎和框架,如Unity、Cocos2d-x、Corona SDK、Egret等,覆盖了iOS、Android、Web等多个平台。 8. **批量处理**:可以批量导入和处理多个...

    游戏资源文件(飞行射击游戏图片)

    在编程阶段,开发者会使用图像加载库(如Unity的Sprite Manager或Cocos2d-x的SpriteBatchNode)来管理这些资源,实现游戏逻辑。 总的来说,飞行射击游戏图片资源的制作涵盖了艺术设计、动画制作、性能优化等多个...

Global site tag (gtag.js) - Google Analytics