最近试着用了用 Unity 中的 2D 骨骼动画,感觉还是挺不错的,对于不会美术的我来说有时比帧动画更加方便快捷。

准备素材

推荐在 Adobe Photoshop 进行角色的绘制。

比如这一张我在网上找到的石头人的素材,我先到 PS 里对其进行处理。

将不同的身体部件置于不同的图层内,并调整好它们的图层顺序。

保存时,选择 PSB 文件。

然后,将这个文件导入至 Unity 项目中。

进入 Sprite Editor,可以看到各个部件。

绑定骨骼

点击左上角并在下拉菜单中选择 Skinning Editor。

接下来我们就可以开始绑定骨骼了。

首先创建骨骼。

Create

然后对骨骼进行一些调整。

Edit

完成后点击 Auto Geometry 自动蒙皮。

返回至 Preview Pose 看看效果。

Preview1

这些怪异的扭曲并不是我们想要的。毕竟这是个石头人,身体应该硬邦邦的。

点击 Bone Influence 并对每一个身体部件的骨骼影响进行调整。

比如最大的身体主体部分,双击选中,可以查看影响它的骨骼的列表。

可以看到列表中有这么多项,然而实际上我们只需要中间那一根骨骼发挥作用。所以应该删除所有其它骨骼。

现在整个部分只受到 bone_3 的单独控制。

其它部分也是同样的操作。

现在再看看效果如何。

Preview2

不错👍

别忘记点击应用进行保存。

录制动画

现在我们直接将其拖曳至游戏场景中。

给它添加上动画器,之后我们来录制一个简单的动画。

在创建动画剪辑后,点击动画窗口左上角的红色圆圈即可开始录制。

在录制模式中,我们直接调整场景中石头人的动作。

Animation

呜啊!!!