自 2018 版本以来,Unity 引入了许多新的 2D 功能。资源包中添加了许多新功能。请务必打开预览模式以查看新功能。
2D 动画、2D IK、2D Pixel Perfect、2D SpriteShape 等。
本博客主要介绍2D动画:
1.安装2D动画
安装非常简单,直接点击install即可安装:
我安装了最新的2.0.0-preview.3:
安装成功后,有兴趣的同学可以直接看一下Unity官方的示例教程:
需要Unity 2018.3.x或以上版本才能运行
该插件的详细介绍只有英文:
@2.0/manual/index.html
2. 创建骨骼
随意导入图片:
我使用的碧蓝航线标枪。
精灵模式选择单一:
然后点击Sprite Editor进入Sprite Editor:
选择蒙皮编辑器进入蒙皮编辑器。请注意,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来创建骨骼并设置骨骼级别。具体用法我这里就不解释了。骨骼创建应该如下所示:
创建骨骼时,可以选择一个骨骼然后创建,这样就可以直接将新骨骼设置为所选骨骼的子骨骼。
级别可以稍后修改(首先较大)
3. 骨头剥皮
我对蒙皮的理解就是如何将骨骼绑定到其控制的组件上,这样当骨骼移动、旋转时,组件也能随着骨骼一起移动。 Unity 2D Animation的蒙皮工具还是很有用的。在Auto Geometry中,在工具中调整参数,工具会根据你调整的参数自动蒙皮:
如图所示,调整红框中的参数,点击Generate For Selected。
注意,如果自动蒙皮正确,骨骼颜色将与组件颜色相同,即什么颜色的骨骼将控制什么颜色区域
如果蒙皮区域的大小与您想象的不同,您可以使用“编辑几何体”、“创建边”或“创建顶点”。
如果您只是调整大小,请使用编辑几何图形。如果觉得顶点数不够,可以使用“创建顶点”,然后使用“创建边”连接顶点。
如果某些区域的蒙皮不太好,可以使用权重滑块或权重画笔进行调整。详细信息请参阅下一节。
4. 设置权重
皮肤代表受骨骼影响的区域,体重代表骨骼对该区域的影响程度。在权重滑块权重编辑工具中,单击某个顶点即可查看哪些骨骼受该顶点影响。例如:
例如,在上图中的区域中unity 骨骼动画,我向身体部分添加了两根骨头。当我们选择一个点的时候3D素材,我们可以看到身体的紫色骨头对这个点的影响是0.5,腰部的红色骨头对这个点的影响是0.5。这是什么意思?
我的理解是如果身体骨骼被移动、旋转等,这个点只会受到50%的影响。具体来说,如果身体旋转90度,该点只会受到45度的影响。
这里再一张直观的图供大家理解。您可以在 Preview Pose 预览模式下旋转该组件来查看效果:
这样游戏开发素材,给每个顶点赋予不同的权重,就可以在物体上产生不同程度的变形。
5. 组装角色
组装角色相对简单。首先,检查骨骼的水平:
您还可以在预览姿势预览模式下旋转骨骼,以检查预期的部分是否相应地旋转。
如果关卡没有问题,可以保存并点击右上角的应用按钮。
然后我们可以把这个Sprite拖到Unity场景中,然后我们会看到组件仍然分布在各个地方。接下来我们要做的是:
将 Sprite Skin 控件添加到此 GameObject(此控件仅在安装了 2D 动画后才可用)。点击控件下的Create Bones,你会发现图中组件的骨骼就会显示出来。根据自己的喜好组装角色六、扩展——IK应用
为了使关节运动更加自然,可以添加IK控件。
将 IK Manager 2D 控件添加到此游戏对象(此控件仅在安装了 2D IK 后才可用)
链条(CCD):不会改变关节方向
Chain(FABRIK):会改变关节方向
肢体:最多应用两个关节
点击生成新节点
将目标拖入效应器中,调整链长,确认关联数量后点击“创建目标”即可完成创建。
为了让末端能够旋转,可以添加一个额外的关节。
我整理了一些关于【软考】的专题学习资料(有说明~~),需要大家自行领取: