您的位置:首页 > 移动开发 > Unity3D

Unity 进阶 - 动画系统 - Mecanim动画系统概述

2016-08-26 13:55 513 查看
Unity 进阶 - 动画系统 - Mecanim动画系统概述

Mecanim动画系统

Unity中有一个强大并且复杂的动画系统,我们叫它Mecanim动画系统,那么我们本节课的主要内容就是我们要大概的了解一下,我们学习的新版动画系统是什么样的以及我们本套课程的一些大概内容:

课程中会有很多琐碎的知识点,而且动画系统本身就有很多新的概念,所以我们在学习视频的过程中,最好在课下自己能多练习,否则的话这些小的概念就很容易忘掉!

 


一、动画剪辑

在使用整个动画系统之前,我们需要先拥有一个动画剪辑,动画剪辑是我们动画系统里面一个最基本的概念,动画剪辑中其实就包含的是一些动画数据,比如说我们一个人物角色在开枪射击的时候,他/她的胳膊是处于什么样的位置,位置如何变化,如何旋转!这些数据都是在动画剪辑中保存的。

动画剪辑我们获取的方式有两种,一种就是在导入模型的时候,这个模型本身就带有动画的情况下,这个动画剪辑可以和模型一同导入进来。另外一种就是我们可以在Unity中,自己制作动画剪辑。那么我们需要使用Animation视图做制作动画剪辑了。

我们一旦拥有了一些动画剪辑之后,我们把这些动画剪辑按照一定的逻辑,像流程图一样的方式把它们排列起来。这时候就是动画控制器了——Animator Controller。

二、Animator组件

如果我们想让一个游戏对象产生动画,我们必须给这个游戏对象添加组件,这个组件就是Animator组件,Animator组件会持有一个动画控制器的引用,持有一个Animator Controller引用。

三、Animator Controller

Animator Controller也属于一种资源,我们可以在Assets下看到它。

四、动画状态机

我们把动画剪辑放到动画控制器中之后,我们就不称它为动画剪辑了,而是称为状态。每一个动画控制器都可以看做是一个状态机,而我们就把这个专门控制动画的逻辑的状态机,我们称为动画状态机。

状态机就是用来记录我们当前这个任务角色,应该播放哪个动画剪辑,应该改变哪些动画以及应该混合哪些动画……我们这个动画状态机就是用来做以上内容的。

一个简单的动画控制器,可能就包含一两个动画剪辑。

如果想要做出更加流畅的,更加绚丽的动画。我们可能需要在这个动画控制器中十多个动画剪辑。

特别是在制作人形动画的时候,它的动画剪辑或者说他的状态会更加复杂。

如果我们想要编辑这个动画控制器,我们想要编辑这些状态,或者想要设置这些状态直接如何过渡,我们都必须在Animation视图下做操作。

五、人行动画

Animation视图视图就是专门用来,让我们可视化编辑动画编辑器的一个视图。

除此以外,我们还会学一些特殊的动画,就是人形动画。人形动画之所以特殊,就是因为我们人体的骨骼都是很相似或者相近的,因为所以人形角色的骨骼是相似的,这样也就意味这个我们一个任务模型上的动画,完全可以用于另外一个人物模型。这也就是人形动画的重用或者叫做重定向。我们实现人形动画重用的关键就是使用Avatar来实现。

六、Avatar、IK动画及优化

Avatar其实就是建立了一套骨骼映射,把人物模型的骨骼映射成Unity中标准的骨骼模型。

最后我们会了解一下IK动画,以及动画系统的性能及优化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息