Unity3D之Animation2D骨骼动画

Unity3D之Animation2D骨骼动画,第1张

前段时间学习了Unity3D的Animation2D骨骼动画, https://www.bilibili.com/video/av54578442/?p=1 这是视频教程,感兴趣的同学可以去看。由于视频看起来比较慢,便做个笔记整理并记录下来,方便后面查看。

ps:我使用的是 Unity 2018.4.19f1

1.安装2D Animation,2D IK,2D PSD Importer

2D Animation是用于2D的骨骼制作等功能,2D psd importer提供可导入psd文件(一般ps生成的文件可以直接导入使用), 2D IK用于制作IK的动画

2.将图片资源导入

图片资源来自: https://www.bilibili.com/video/av20868780?spm_id_from=333.788.b_765f64657363.1?t=93 视频下方的链接

6.录制动画

①选中场景中的骨骼物体-->Window-->Animation-->Animation,打开Animation面板

点击Create,创建一个Animation

③点击左上角红色圆形按钮就可以开始录制,移动骨骼开始制作动画,一帧做完换下一帧继续直到完成

按上面步骤就可以制作2D骨骼动画了,接触Unity时间不长,试着做做蛮简单的。 https://www.bilibili.com/video/av54578442/?p=1 感谢B站大佬的教学视频,从中获益良多。

好记性不如烂笔头啊,还是记录一下!

Unity从2018版本开始引入不少2D的新功能,在资源包里加入很多新功能, 一定要开启预览模式 可以看到新功能, 2D Animation , 2D IK , 2D Pixel Perfect , 2D SpriteShape 等等。

这篇博客主要介绍的是 2D Animation :

安装很简单点击 install 就可以安装了:

我装的是最新的 2.0.0-preview.3 :

随意导入一张图片:

Sprite Mode 选择 Single :

然后点击 Sprite Editor 进入 Sprite Editor :

选择 Skinning Editor 进入 Skinning Editor ,注意1.0.x叫 Bone Edito :

在编辑器右侧有一排按钮,依次为:

首先要使用 Create Bone , Reparent Bone 创建骨骼和设置骨骼层级,这里就不在说明具体的使用方法了,骨骼创建为应该为这个样子:

蒙皮我的理解就是怎么让骨骼和他控制的部件绑定在一起,这样骨骼移动、旋转的时候,部件才能跟着骨骼运动, Unity 2D Animation这个工具蒙皮还是很好用的,在 Auto Geometry 这个工具里,调整参数,工具就会根据你调整的参数来进行自动蒙皮:

如图所示,调整红框里的参数,然后点击 Generate For Selected 就可以

如果蒙皮的区域大小识别的和自己想的不一样可以使用 Edit Geometry 、 Create Edge 或者 Create Vertex

如果部分的区域蒙皮不是很好可以使用 Weight Slider 或者 Weight Brush 来进行调整,具体可以看下一节。

蒙皮表示的是骨骼 影响区域 ,权重表示的是骨骼对区域的 影响程度 ,在 Weight Slider 权重编辑工具中,点击一个顶点,可以看到这个顶点受到哪些骨骼的影响,举个例子:

比如上图这个区域,身体这个部件我加了两根骨骼,我们选中一个点,可以看到 body 这个紫色的骨骼对这个点的影响是 0.5 , waist 这个红色的骨骼对这个点的影响是 0.5 ,什么意思呢?

再来个直观的图方便大家理解,可以在 Preview Pose 预览模式中旋转这个部件看看效果:

这样赋予每个顶点不同的权重,就可以对身体产生不同程度的形变。

组装角色就比较简单了,主要先检查下骨骼的层级:

如果层级没问题就可以保存下,点击右上角的 Apply 按钮。

然后我们就可以把这个 Sprite 拖到Unity的场景里了,然后会看到部件仍然是分布在各个地方的,接下来我们要做的是:

来一张自己完成组装的图:

以上说法只是我的个人理解,如有不对,欢迎留言指正。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11882090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存