2d skeletal animation
2d骨骼动画研究及使用
可参考案例
Q1: AE,3dmax暂时没有特别方便的插件可以为程序员输出可用的数据文件和材质。( Ae使用duik骨骼动画插件 )
Q2: 序列帧图片过多,导致项目占用内存,size大。
Q3: 序列帧图片过少,动画效果差,影响用户体验。
便于程序员将动画“程序化”。
极大减少大量序列帧图片,轻量化高效化h5。
骨架动画,极大程度保存了动画效果,动画更加流畅逼真,动作可控制,用户交互体验好!
常用软件 spine 和 dragonbones,生成json数据和texture,相应的数据格式也根据软件不同而定:
spine 功能强大但很复杂,且付费贼贵
dragonbones 免费简单,但是在版本兼容方面会有小bug(规范操作应该可以避免,导致图片缺失等情况。
通常步骤如下:
Note: 避免太过复杂的动作及骨骼, 考虑动作可行性。目前还算是比较小众的技术与展现效果,时刻关注技术更新。
pixi 使用 pixi-spine 插件,对于spine数据版本有严格要求
Pixi-spine 1.3.x works ONLY with data exported from Spine 3.5.
Please enable “beta updates” and re-export everything from the spine editor.
According to spine runtime license, you can use runtime only if you have bought the editor, so exporting latest versions of animations shouldn’t be a problem for you.
不过插件活跃度高(有团队维护更新)
phaser 使用插件phaser-spine
Phaser所用基础框架就是pixi,所以使用的spine插件也是pixi的,但是年限久远,目前疏于维护更新。用户自行将pixi-spine插件引入至phaser中使用。
DragonBones 官方插件 支持Egret白鹭 和 Pixi。
DragonBones本来就是白鹭引擎的一部分,所以开发起来更为便捷吗,无缝连接,但是白鹭又是一条开发流程。
Egret是一个跨平台游戏框架,与JQuery等操作HTML标签的网页框架不是同一类型。Egret所有的代码都在一个Canvas区域内绘制呈现,并不操作任何HTML标签或CSS,所以不适用于网页开发。