kirin77 发表于 2022-5-31 11:22

Mecanim动画(一)

Mecanim是Unity提供的一个丰富而复杂的动画系统,它提供了以下功能:

(1)针对人形角色的简易工作流和动画创建能力;

(2)运动重定向功能(Retargeting),可以把动画从一个角色模型应用到另一个角色模型上。实际上,我们从资源商店可以下载不同的动画(或者包含动画的角色),这些动画可以方便的重定向到我们需要的角色上。

(3)针对动画片段以及他们之间的过渡和交互过程的预览能力。这样可以使动画师独立地进行工作。

(4)一个用于管理动画间复杂交互作用的可视化编程工具;

(5)通过不同逻辑来控制不现身体部位运动的能力。
一、Mecanim工作流


第一步,资源的准备和导入;

第二步,角色的建立,主要指人形角色的建立。
二、使用人形角色动画



1.什么是Avatar


Mecanim动画系统特别适合人形角色动画制作,而人形动画角色是游戏中经常使用的角色。人形骨架是在游戏中普遍采用的一种骨架结构。Mecanim基于人形骨架结构的相似性,用户可以实现将动画效果从一个人形骨架映射到另外一个人形骨架上去,从而实现动画重定向功能。Mecanim正是充分利用了这一特点来简化骨骼绑定和动画控制过程。创建动画的一个基本步骤就是建立一个从Mecanim系统的简化人形骨架结构到用户实际提供的骨架结构的映射,这种映射关系称为Avatar。
2.创建Avatar



第一步,导入一个模型,在项目窗口中(强调是在项目窗口中而不是在层级面板中)选择模型,可以在检视面板中的Rig选项中指定的它的骨架类型。其中Rig是装配的意思,也就是用什么样的骨架装配模型,具体包括Humanoid(人形)、Generic(通用的、一般的,也就是非人形的)、Legacy(遗留的)。在此我们当然要选择Humanoid。这一步非常重要,因为默认是Generic。如下图:


图1

第二步,选择上图中右下角的Apply按钮,观察图中间的Configure前面是否是V,如果不上,说明有问题,大多数情况都是V,所以不再赘述不是的情况。

第三步,将调整好的模型报入层级面板中,可以看到场景面板中对应的模型(图2),在检视面板中可以看到其组件。


图2


图3

我们可以看到图2中是一个T-pose,图3中标出的部分是下面重点讲的部分。其中Avatar是刚才创建的Avatar,而Controller是需要创建的一状态机,来控制动画。
页: [1]
查看完整版本: Mecanim动画(一)