交互动画之—骨骼动画制作(二)
这一期主要讲骨骼动画制作软件DragonBones Pro,下一期讲案例。
文章大纲
01 软件下载和安装
02 导入资源
03 骨架装配
04 动画制作
05 预览
06 导出
总结 资源
DragonBones Pro编辑器
熟话说工欲善其事必先利其器,就是说要先把工具用好,那接下来我们讲DragonBones Pro软件相关操作吧。
01软件下载和安装
去官网http://dragonbones.com/cn/index.html下载安装即可,支持Win和Mac两个平台。
02导入资源
支持从“PS:文件>脚本”,导出图片到DragonBones Pro项目里,不支持AI文件导出。
怎么给PS添加DragonBones Pro的脚本呢?
打开DragonBones Pro软件,在顶部的菜单栏点击帮助, 选择“PSD导出插件安装引导”,按照引导的步骤操作即可。然后在PS里画好角色造型,在“文件>脚本”里把PSD图层导入到DragonBones Pro软件里即可制作动画。
导出到数据:即把PSD图层导出为.json数据文件,它可以在DragonBones Pro中打开,然后制作动画。
导出到DragonBones Pro:即直接导出图片到软件中制作动画。
需要注意的是:
- 每一个要动的部位都要分图层,比如眼球要转动,就要把眼眶和眼球分层。
- 建议用PS绘制角色,一定要用AI的话,也要分层绘制,转为PSD文件才是分图层的。
DragonBones Pro软件界面的两个主要操作:骨架装配和动画制作。
03骨架装配
骨架装配模式,主要是用于创建骨头,并绑定到图片上,最后组成骨架结构。
骨架装配有层级结构,即,根骨头>骨头>插槽>图片。图片就是PSD里的图层;插槽就是存放图片的容器,为什么要多添加插槽这一层结构呢?目的是让骨骼动画更灵活,也是数据结构决定的;骨头是骨骼动画的关键元素,作用是把图片绑定到骨头上,再对骨头K帧,就能实现动画效果;根骨头就是多个骨头关联起来组成的父级结构。其实骨骼动画和我们身体的结构类似,身体>骨头>关节>肌肉。
需要注意的是:
图片不能单独存在,一定要有插槽才能放图片,一个插槽下可以放多张图片,但同一时刻,只能显示一张,插槽是在骨头层级之下。
在骨架装配模式下的主要操作是:先创建骨头,并把骨头绑定到图片上,然后调整骨头的相关参数。
步骤一:创建骨头
点击“创建骨骼”工具,在窗口里拖动,就能完成骨骼创建,继续拖拽,默认创建它的子骨骼,如果不想创建它的子骨骼,右键单击空白处,取消选择创建的骨骼即可。创建骨头这一步需要注意的是父子级关系,在创建骨头之前,就要想好。
所有骨骼都是基于根骨骼创建的,且根骨骼不能删除。场景移动:按住鼠标右键拖拽。
步骤二:绑定图片
分为自动绑定和手动绑定。自动绑定:在图片上拖拽创建骨头, 骨头划过的图片默认就绑定这个图片。
手动绑定:创建骨头之后,在场景树面板,手动把图片拖拽到骨头层级下;或者创建骨头时,不松鼠标,按住ctrl,鼠标点击选择图片也可完成绑定。上面我们说了插槽不能单独存在,所以图片绑定成功的同时会自动创建一个插槽。
步骤三:骨头操作
骨头有三个基本参数:位移、旋转、缩放,在窗口底部的面板就能更改这些参数。默认情况下,更改父骨骼的参数,子骨骼也会被更改,这个时候需要关闭子骨骼可控,就能实现父动子不动。对于已绑定骨头的图片,想要移动骨头和图片的相对位置,就需要关闭子图片可控,单独更改骨头的位置。
骨架装配功能也很简单,重要步骤就上面三个,动手操作几次就熟悉了,下面来说另外一个动画制作模式。
04动画制作
“动画制作”模式的主要功能是创建关键帧并制作动画。
时间轴面板和AE/Flash软件是一样的,通过K帧创建补间动画,以及复制删除关键帧等操作。
有两种方式K帧:手动+自动。
手动:快捷键是K,或者点击相应面板的小旗图标,红色表示已创建关键帧,黄色表示有参数更改,但是未创建。
自动:在时间轴面板开启带A的小旗图标,只要参数有修改,就会在时间轴的对应位置上自动创建关键帧。
DragonBones Pro软件能创建关键帧的面板有三个,因为K帧的对象不同,参数也不同,所以能实现丰富的动画效果。
参数面板:针对骨头K帧,有移动、旋转、缩放三个参数。
层级面板:针对插槽K帧,只能改变插槽层级关系。
属性面板:可针对插槽和网格K帧,插槽有颜色,不透明度,显示资源三个参数可以K帧;网格只有网格点的移动可以K帧。
上面说可以对骨头、插槽、网格K帧,那具体怎么来制作动画呢?
骨头动画
即对骨头K帧,主要用于肢体动作、角色移动、转身等效果。参数有:移动、旋转、缩放。只需选中骨头,在时间轴面板的某一时刻,更改参数,创建关键帧,即可完成骨骼动画的制作。
插槽动画
即对插槽K帧,通过切换图片显示和更改图片颜色制作动画,很适合做闪电特效,比如两个角色打斗产生的刀光剑影,就可以通过快速切换图片和更改颜色表现出魔幻的视觉冲击。只需选中插槽,在属性面板更改参数并K帧,即可创建插槽动画。
网格动画
即对网格K帧,在图形上创建网格点,相当于钉锚点,锚点移动使图片变形,就能实现灵活的动画效果。网格动画也在属性面板创建关键帧,但编辑网格要在骨骼装配模式下。只需选中网格,鼠标拖动锚点然后K帧,即可创建网格动画。
再来拓展讲一种特殊的动画形式:
IK动画
正常情况下,我们创建的骨头关系叫正向约束FK,也就是父骨骼控制子骨骼。IK叫反向约束,是子骨骼控制父骨骼,它是骨骼动画的特殊形式,用来实现下蹲、站立的动作,因为下蹲和站立是由脚掌骨头或手掌骨头带动父骨头大腿或手臂运动的,所以需要IK反向约束来实现。
IK动画的创建:骨架装配模式下,属性面板的”IK约束”有两个图标都可以创建。它最多给两个且为父子关系的骨头创建约束,一根骨头也可创建。IK约束只是一种特殊的骨头形式,对其K帧和普通骨头一样。
嗯,基本的动画制作就讲完啦。
05预览
在软件窗口顶部有一个预览图标,点击即可在网页预览,窗口右侧还有预览设置。需要注意的是,我们在制作动画时,在时间轴上预览可能会出现抖动现象,这个时候需要在预览里查看是否有抖动,如果没有,说明动画制作没问题,如果有,说明动画制作有问题,需要修改动画。
06导出
在软件窗口顶部有一个导出图标,点击之后,可以选择保存的类型,一般情况下需要保存DragonBones json数据文件,或者gif文件以便于传播查看,但是非常不建议保存gif格式,因为会造成丢帧和颜色误差,且文件资源很大,建议保存HTML文件代替gif,效果会更好。
总结
到这里骨骼动画的基本知识点都讲完了,下期讲一个小案例吧。
资源
DragonBones官方教学视频:
软件操作文档:
http://developer.egret.com/cn/github/egret-docs/DB/dbPro/introduction/introduction/index.html
可下载的动画案例源文件:
http://t.egret.com/work/2-0.html
番茄设计匠(公众号)
作者:番茄