上一节课我们学习了单张的切片图,是最简单的一种骨骼动画,但是过几天我发现一个很大的问题--切片间的骨骼没有相连,就导致一个BUG:当你通过代码移动骨骼位置或者旋转的时候,另外一个相邻的切片图骨骼不会跟着上去,因为是切片图分别给每个骨骼做的动画。所以我们要回到单张不切图(多图层图)上来解决这个问题,骨骼相连问题就是IK动力学。我们要最先学习一下基础psd图的骨骼动画创建。
回顾上节课重要的骨骼操作
没有PS也不要紧,自己画的图片下载地址:点击下载 石精灵.psdhttps://download.youkuaiyun.com/download/qq_54263076/86621529
PS
为了以后更强大的骨骼动画功能,我们今天也要学习一种新的软件----功能强大,但要求配置高的像素画软件--PS
(1)PS下载
我随便找的一篇文章,可以自己去优快云搜索下载教程
我推荐了解下面两篇文章
【1】创建文档
【2】画图
按Z快捷键放大
首先先新建并选中一个图层
点击铅笔工具,快捷键B(橡皮擦,快捷键E),可以调整铅笔宽度和左键(前景色)右键(后景色)键色彩(X快捷键切换)
首先用铅笔功能画出线稿
shift+G油漆桶快捷键上色,假设光从右上角照射,可用铅笔稍微调整色彩亮度和暗度
【3】 骨骼分图层
新建几个骨骼图层,并将部位剪贴到相对应的骨骼图层,并弥补填充一下被遮住的部位
利用套索工具(快捷键L)手绘区域,并通过Ctrl+X/V或者Ctrl+C/V来粘贴到其他图层,可以点击图层左边的眼睛来关闭/打开图层
【4】移动图层,组装身体,注意调整图层的上下遮挡关系
移动工具,快捷键V,用来移动图层位置
通过图层上面的十字箭头来锁定移动
图层前后关系是,越在上面遮挡下面,所以将图层上下关系调整
成图效果
【5】导出文件
导出文件格式为大型文件格式
点击【文件】-【存储为...】,修改为大型文档格式,即后缀为.psb
【6】拖入自己的Unity文件中,完成
Unity
(1)创建骨骼
【1】打开骨骼编辑器
【1】根据上节课所讲,为图片添加骨骼
【2】为骨骼赋予自动权重(不嫌麻烦了可以手动)
【3】由于身体某些部分重叠原因,有些部分收到了不该有的骨骼影响,所以我们需要手动删除不需要的收到影响的骨骼,在Weight下第四个功能Bone Infucences
【4】点击应用,保存
(2)创建动画
上节课已经说过步骤
【1】将该psd图像拖入到游戏场景直接形成空物体
【2】打开“动画”,点击该物体,使用录制功能对骨骼进行动画创建
下面是我创建的idle动画,通控制骨骼起伏和骨骼缩放表现出呼吸感觉,注意:前后一帧要相同
同理创建攻击动画
(3)动画器(动画状态机)的建立
上面是帧动画的动画状态机,骨骼动画的动画状态机并没有什么区别,注意创建参数和动画过度条件
完成
IK(反向动力学):反向运动学 (IK) 是一种设置动画的方法,它翻转链操纵的方向。就是相当于你抬起手时,胳膊也会被带动的抬起来的意思。