cocos2d-x自制工具05:Spriter动画编辑器的cocos2d-x运行库

简介:

Spriter动画编辑器是去年开始兴起的一个还不错的编辑器。使用Qt编写,跨平台。但是项目后期更新速度不是很快,并且bone系统总是有一些问题。在去年年底和今年年初的时候,被Spine超越。


平心而论,Spriter编辑器是一款很不错的工具,在界面和功能上都有独到之处。通过和使用Spine的同行们了解,Spine骨骼还是不错的,但是做切片动画就不是很方便,其实大部分动画都是切片的。


之前做了这个库,但是一直没有发出来,本来打算做一个综合动画库,支持所有的编辑器的动画数据,后来发现工作量出乎意料的大,于是就偷懒放弃了。在这里放出来供大家参考。并且Spriter到现在应该还是免费的吧,对于普通用户来说,使用这个编辑器做切片还是很不错的。而bone需要有动画基础的人才能玩好。


采用MIT协议,随便使用随便折腾。这个库之前参考了dr_watson的库,但是进行了大规模的重构,架构也完全变了,增加了大量接口。


这个库有如下特点:

1.支持texturepacker输出的plist文本

2.runAction运行方式,支持复杂的CCSequence CCRepeatForever

3.自定义运行时间,支持CCSpawn

4.支持锁帧,节约CPU

5.动画数据与播放数据分离,支持动画数据缓存

6.纹理缓存需要用户自行控制,已提供文件名接口


另外在代码中我是用pugixml,这是一个很不错的xml解析库,接口非常友好,速度也不错。


在这里向几位作者表示感谢了。


下面是在VS2010中的各种测试


怪物动画测试:

233103959.jpg


主角动画测试:

233114416.jpg


CCSequence测试:233105353.jpg


CCSpawn测试:

233117980.jpg


60帧播放效率测试:

233108424.jpg


锁定为24帧播放效率测试:

233110261.jpg


60帧播放和24帧播放对比测试:

233112331.jpg


有时间再补代码说明吧。其实例子里写得很清楚。








 本文转自 老G 51CTO博客,原文链接:http://blog.51cto.com/goldlion/1285978,如需转载请自行联系原作者


相关文章
|
7月前
|
Java 开发工具 Android开发
猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
|
12天前
|
API 开发工具 C++
【专栏:工具与技巧篇】使用代码编辑器(VS Code/Sublime Text)提升开发效率
【4月更文挑战第30天】在VS Code与Sublime Text两大流行代码编辑器中,开发者可借助其高效特性提升编程效率。VS Code拥有丰富的插件生态、内置Git集成、强大的调试工具、智能提示和多文件导航功能。Sublime Text则以其轻量级、快速响应、多光标编辑及自定义构建系统见长。学习编辑器的键盘快捷键、自定义配置、使用内置终端以及键绑定和宏,将助开发者进一步提高开发效率。选择适合自己的编辑器并不断适应新技术是提升开发工作流的关键。
|
3月前
|
数据可视化 Linux Shell
【Linux工具篇】编辑器vim
【Linux工具篇】编辑器vim
43 1
|
7月前
|
缓存 BI Linux
《Linux操作系统编程》第九章 数据查找和筛选工具 : 了解流编辑器sed和报表生成器awk的简单使用
《Linux操作系统编程》第九章 数据查找和筛选工具 : 了解流编辑器sed和报表生成器awk的简单使用
56 0
|
7月前
|
数据库连接 测试技术 开发工具
猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具
猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具
|
7月前
|
数据安全/隐私保护 iOS开发 MacOS
CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果(2)
CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果
|
7月前
|
数据安全/隐私保护
CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果(1)
CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果
|
7月前
CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明
CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明
|
8月前
使用在线编辑器创建 SAP UI5 项目并运行
使用在线编辑器创建 SAP UI5 项目并运行
31 0
|
8月前
UE中创建可脚本化编辑器工具(Scriptable Tools)
UE中创建可脚本化编辑器工具(Scriptable Tools)
156 0
UE中创建可脚本化编辑器工具(Scriptable Tools)