unity 骨骼动画 Unity 2D Animation 安装教程及新功能介绍

unity 骨骼动画 Unity 2D Animation 安装教程及新功能介绍

自 2018 版本以来,Unity 引入了许多新的 2D 功能。资源包中添加了许多新功能。请务必打开预览模式以查看新功能。

2D 动画、2D IK、2D Pixel Perfect、2D SpriteShape 等。

unity 骨骼显示插件 unity 骨骼动画_新功能

本博客主要介绍2D动画:

1.安装2D动画

安装非常简单,直接点击install即可安装:

unity 骨骼显示插件 unity 骨骼动画_新功能_02

我安装了最新的2.0.0-preview.3:

安装成功后,有兴趣的同学可以直接看一下Unity官方的示例教程:

需要Unity 2018.3.x或以上版本才能运行

该插件的详细介绍只有英文:

@2.0/manual/index.html

2. 创建骨骼

随意导入图片:

我使用的碧蓝航线标枪。

unity 骨骼显示插件 unity 骨骼动画_控件_03

精灵模式选择单一:

然后点击Sprite Editor进入Sprite Editor:

unity 骨骼显示插件 unity 骨骼动画_unity 骨骼显示插件_04

选择蒙皮编辑器进入蒙皮编辑器。请注意,1.0.x 称为 Bone Edito:

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

工具名称

快捷键

使用

预览姿势

Shift+Q

预览模式允许您预览操作unity 骨骼动画,而无需实际更改设置。

编辑关节

Shift+W

改变骨骼的位置、长度、方向、名称、级别等。这些改变会影响用户。

创建骨骼

Shift+E

创建骨骼

劈骨

Shift+R

将一块骨头分成两部分

再生骨

Shift+T

浏览骨骼层次结构,您可以在其中更改级别和名称。

自动几何

Shift+A

自动换肤,这个好用

编辑几何图形

Shift+S

编辑蒙皮点

创建顶点

Shift+D

创建新顶点

创建边缘

Shift+G

创建新边缘

分割边缘

Shift+H

用新顶点分割边

自动配重

Shift+Z

自动分配权重

重量滑块

Shift+X

编辑顶点、边权重

重量刷

Shift+C

用刷子赋予重量

骨骼影响

Shift+V

选择骨架使用的精灵

首先,需要使用Create Bone和Reparent Bone来创建骨骼并设置骨骼级别。具体用法我这里就不解释了。骨骼创建应该如下所示:

unity 骨骼显示插件 unity 骨骼动画_新功能_05

创建骨骼时,可以选择一个骨骼然后创建,这样就可以直接将新骨骼设置为所选骨骼的子骨骼。

级别可以稍后修改(首先较大)

3. 骨头剥皮

我对蒙皮的理解就是如何将骨骼绑定到其控制的组件上,这样当骨骼移动、旋转时,组件也能随着骨骼一起移动。 Unity 2D Animation的蒙皮工具还是很有用的。在Auto Geometry中,在工具中调整参数,工具会根据你调整的参数自动蒙皮:

unity 骨骼显示插件 unity 骨骼动画_控件_06

如图所示,调整红框中的参数,点击Generate For Selected。

注意,如果自动蒙皮正确,骨骼颜色将与组件颜色相同,即什么颜色的骨骼将控制什么颜色区域

如果蒙皮区域的大小与您想象的不同,您可以使用“编辑几何体”、“创建边”或“创建顶点”。

如果您只是调整大小,请使用编辑几何图形。如果觉得顶点数不够,可以使用“创建顶点”,然后使用“创建边”连接顶点。

如果某些区域的蒙皮不太好,可以使用权重滑块或权重画笔进行调整。详细信息请参阅下一节。

4. 设置权重

皮肤代表受骨骼影响的区域,体重代表骨骼对该区域的影响程度。在权重滑块权重编辑工具中,单击某个顶点即可查看哪些骨骼受该顶点影响。例如:

unity 骨骼显示插件 unity 骨骼动画_控件_07

例如,在上图中的区域中unity 骨骼动画,我向身体部分添加了两根骨头。当我们选择一个点的时候3D素材,我们可以看到身体的紫色骨头对这个点的影响是0.5,腰部的红色骨头对这个点的影响是0.5。这是什么意思?

我的理解是如果身体骨骼被移动、旋转等,这个点只会受到50%的影响。具体来说,如果身体旋转90度,该点只会受到45度的影响。

这里再一张直观的图供大家理解。您可以在 Preview Pose 预览模式下旋转该组件来查看效果:

unity 骨骼显示插件 unity 骨骼动画_权重_08

这样游戏开发素材,给每个顶点赋予不同的权重,就可以在物体上产生不同程度的变形。

5. 组装角色

组装角色相对简单。首先,检查骨骼的水平:

unity 骨骼显示插件 unity 骨骼动画_新功能_05

您还可以在预览姿势预览模式下旋转骨骼,以检查预期的部分是否相应地旋转。

unity 骨骼显示插件 unity 骨骼动画_权重_10

如果关卡没有问题,可以保存并点击右上角的应用按钮。

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

将 Sprite Skin 控件添加到此 GameObject(此控件仅在安装了 2D 动画后才可用)。点击控件下的Create Bones,你会发现图中组件的骨骼就会显示出来。根据自己的喜好组装角色六、扩展——IK应用

为了使关节运动更加自然,可以添加IK控件。

将 IK Manager 2D 控件添加到此游戏对象(此控件仅在安装了 2D IK 后才可用)

unity 骨骼显示插件 unity 骨骼动画_unity 骨骼显示插件_11

链条(CCD):不会改变关节方向

Chain(FABRIK):会改变关节方向

肢体:最多应用两个关节

点击生成新节点

unity 骨骼显示插件 unity 骨骼动画_控件_12

将目标拖入效应器中,调整链长,确认关联数量后点击“创建目标”即可完成创建。

为了让末端能够旋转,可以添加一个额外的关节。

我整理了一些关于【软考】的专题学习资料(有说明~~),需要大家自行领取:

文章来源:https://blog.51cto.com/u_16213701/9694349