转载:Unity 进阶 - 动画系统 - Mecanim动画系统

蓝鸥_嘟嘟修炼中 2016-08-29 02:13:25
Unity 进阶 - 动画系统 - Mecanim动画系统 http://blog.csdn.net/ios_song/article/details/52313736

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动画,以及动画系统的性能及优化。
...全文
657 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
回到Unity中看一下动画系统 1、从Asset Store中买了一些动画资源,接下来我们导入一个资源。 2、导入的资源:一个拿着弩的人物,他会有移动,攻击,跳跃,向前翻滚,向后翻滚,受伤,死亡等等这些动画。 3、动画演示场景:演示动画资源中包含哪些动画 4、动画剪辑: 5、从外部导入的动画剪辑 6、首先要看动画控制器,需要打开一个窗口:Window——Animator,可视化编辑动画控制器的视图 更多精彩内容可以观看Unity 进阶 - 动画系统http://edu.csdn.net/course/detail/2622进行学习……

2,543

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧