纳金网

标题: 五分钟了解Mecanim角色动画系统 [打印本页]

作者: 艾西格亚    时间: 2013-9-29 03:55
标题: 五分钟了解Mecanim角色动画系统
本帖最后由 艾西格亚 于 2013-10-3 22:19 编辑

Unity 4.0推出的Mecanim动画系统已经有一段时间,不过据了解很多的朋友仍然在使用原来的角色动作导入流程,似乎对这个新的动画系统不是很适应,有鉴于此,我们希望通过这次的教程来让更多的朋友快速的上手Mecanim动画系统。

mecanim.jpg

首先导入本教程附件的Original_Character.unitypackage资源包,然后选择目录下的swat,这是一个特警的模型并以T字形态站立,我们将使用此模型作为Mecanim的联系对象。

1.jpg

将Rig模式更换为Humanoid,在Humanoid这个模式下才能完全的发挥出Mecanim的强大优势,然后在Avatar Definition 选项里面选择Create From This Model,表示此模型的骨架结构是按照目前的角色来设置,勾选Keep Additional Bones,按下Apply,再按Configure进入骨架设置面板。

2.jpg

如图所示,在Configure面板里面可进行骨架的结构查看,也可进行骨架位置的重新设置,在这个案例中,我们导入的模型骨架没有任何的问题,所以直接按下Done完成确认即可。

3.jpg

在Project目录下选择rifle_aiming_idle动作文件,在Rig的选项里面仍然指定Humanoid模式,唯一的不同就是将Avatar Definition更换为CopyFromOtherAvatar, 然后将swatAvatar添加到Source的栏位,按下Apply完成设置。

4.jpg 5.jpg

接下来是对rifle_aiming_idle动作文件进行Animations的设置,勾选Loop Pose, Root Transform Rotation > Bake into Pose, Root Transform Position(Y) > Bake into Pose与Root Transform Position(XZ) > Bake into Pose,其他的部分保存默认的设置即可,最后按下Clamp Range将动作文件的帧数分割出来,按下Apply完成动作的设置。

6.jpg

在Project里面按右键新增一个Animator Controller,将其更名为swatController,双击此文件打开动画控制器的专用窗口。
在窗口的空白处按下右键选择Empty > Create State生成一个新的状态,如图所示:

7.jpg 8.jpg

将这个State名称更换为Idle,然后将刚才设置好的rifle_aiming_idle动作文件添加到Motion的栏位。

9.jpg 10.jpg

到目前为止已经对swat角色完成了基本的Mecanim的设置,接着我们需要的工作是将swat模型添加到场景内进行效果的测试。

如图所示,在Project面板内将swat模型添加到Hierarchy,或是直接拖曳到游戏的场景内。

12.jpg

如果这时按下Play进行测试,会发现swat并没有任何的动作,原因是swatController还没指定到swat模型的动画控制选项,那么要如何进行这个设置呢?很简单,选择swat模型,然后将swatController添加到Animator > Controller的栏位即可。

13.jpg

现在按下Play测试,swat模型就会做出Idle的循环动作。

14.jpg

另外一个设置是对于动作复制的功能,也就是将swat模型现在的动作复制(Retarget)到另外一个角色上面,这个问题也是很多朋友想知道的部分,现在我们看看是如何做到的,安装附件提供的Soldier Character Pack后,在Project目录里面选择soldier模型,将Rig模式仍然更换为Humanoid,然后在Avatar Definition 选项里面选择Create From This Model,再按下Apply即可完成设置。

15.jpg

如果模型需要进行骨架的确认与更多细节的调整,可以按下Configure或是在之后进行骨架的修改即可。

16.jpg

完成设置后将soldier模型添加到场景内,如图所示,现在我们要做的部分是将swat的Idle动作复制到soldier上面。

18.jpg

确认soldier在选择的状态下,将swatController添加到Controller的栏位,注意Avatar里面的物件仍然是soldierAvatar即可。

19.jpg

进行测试,现在我们看到soldier与swat做出了相同的动作。

20.jpg

以此类推,如果是其他形态的角色模型也能复制出动作吗?Yes,如图图示里面的卡通模型一样,只要在任何模型的Controller里面的添加相同的文件即可完成动作复制!

21.jpg

更多的Unity技术交流与分享请加入:纳金网Unity论坛专属交流群 - 218689657


Original_Character.zip

12.17 MB, 下载次数: 12653

Soldier Character Pack.zip

3.87 MB, 下载次数: 4002


作者: ldragon    时间: 2013-9-29 08:41
版主要注意身体呀...凌晨4点还在上网...
作者: dzspb    时间: 2013-9-29 16:53
请问一下,原来的animation动画系统是可以直接在unity里编辑简单的动画的,那至少从这个功能上来说它也不会完全被新的动画系统取代吧?
作者: 艾西格亚    时间: 2013-9-29 17:28
dzspb 发表于 2013-9-29 16:53
请问一下,原来的animation动画系统是可以直接在unity里编辑简单的动画的,那至少从这个功能上来说它也不会 ...

不会,还是可以用原来的方式处理Animation
作者: lanzhixing    时间: 2013-9-29 19:05
dzspb 发表于 2013-9-29 16:53
请问一下,原来的animation动画系统是可以直接在unity里编辑简单的动画的,那至少从这个功能上来说它也不会 ...

等Unity4.3版本出来就几乎彻底取代了,Animator会变得极其强大。而Animation只会用在NGUI之类上面了。
作者: animan    时间: 2013-10-1 10:00
感覺非常實用~
作者: carronailo    时间: 2013-10-1 22:38
lanzhixing 发表于 2013-9-29 19:05
等Unity4.3版本出来就几乎彻底取代了,Animator会变得极其强大。而Animation只会用在NGUI之类上面了。 ...

其实,考虑到兼容问题,还是不会那么快就彻底取代的,毕竟不是所有动画师制作的骨骼动画都合适Mechanism系统,至少我最近就见过不少没法在Mechanism里用的,还是得用老的Animation
作者: Sora    时间: 2013-10-4 22:54
真適合新手學習呀 !
作者: dzspb    时间: 2013-10-7 17:24
艾西格亚 发表于 2013-9-29 17:28
不会,还是可以用原来的方式处理Animation

哦,谢谢!
作者: dzspb    时间: 2013-10-7 17:25
lanzhixing 发表于 2013-9-29 19:05
等Unity4.3版本出来就几乎彻底取代了,Animator会变得极其强大。而Animation只会用在NGUI之类上面了。 ...

是么?那还是比较期待的。谢谢!
作者: cgjch8    时间: 2013-10-8 10:03
qidai, qidai, qidai
作者: luyuntst    时间: 2013-10-8 23:46
学习了,谢谢楼主的风险精神
作者: cclove    时间: 2013-10-15 09:33
有高人呀。。。。。。。。。。
作者: star-小虎    时间: 2013-10-15 16:00
看起来很不错的样子
作者: 狂风大尉    时间: 2013-10-18 20:38
很不错的系列,支持一下
作者: HIDEOKOJIMA    时间: 2013-10-18 21:10
感覺非常實用~
作者: 幸福小猪    时间: 2013-10-28 10:11
感谢楼主分享~
作者: xmcz103    时间: 2013-11-1 19:22
谢谢分享,不错的东西
作者: 烟雨    时间: 2013-11-2 03:07
Mecanim貌似讨论的人不是很多,是用的人太少吗
作者: shotdead    时间: 2013-11-3 03:31
谢谢分享这资源, 非常好
作者: 崇尚现在    时间: 2013-11-6 21:52
谢谢分享了 学习了啊
作者: aaa120456    时间: 2013-11-19 16:11
这个比原来的动画系统复杂了点,还没看到亮点!
作者: 张动画    时间: 2013-11-20 11:08
五分钟了解Mecanim角色动画系统
作者: chpi1324    时间: 2013-11-21 17:15
218689657
作者: ruinone    时间: 2013-11-25 11:05
嗯嗯。。谢谢分享。。。这个有点像maya的  humanik
作者: tinggu    时间: 2013-11-25 12:28
楼主辛苦!!!!!!!!!!
作者: acomlf    时间: 2013-11-28 13:36
还没涉及到动画,不过先了解一下
作者: 堕落人族王子    时间: 2013-11-28 15:05
[Shaders] 暗黑复仇者中建筑物遮挡人物时使用的shader(更新)
作者: magic_hands    时间: 2013-12-7 14:53
学习了;额,休谢谢啦
作者: magic_hands    时间: 2013-12-8 11:34
请问卡通人物在哪?还有吗?
作者: wolfsky7    时间: 2013-12-12 22:48
非常感谢  很好
作者: rgrgfseg    时间: 2014-1-20 15:49
:$
作者: lainajiaocheng    时间: 2014-2-25 13:57
才开始学这玩意儿。
作者: zhangzhenxing    时间: 2014-2-25 15:04
无私呀 !!!1
作者: titanko    时间: 2014-3-6 11:00
真適合新手學習呀 !
作者: advcyc    时间: 2014-3-12 17:14
非常实用。谢!
作者: zzx6851963    时间: 2014-4-16 17:57
感覺非常實用~
作者: gxf5168    时间: 2014-4-29 10:07
感谢楼主分享教程
作者: 黄铨豪:    时间: 2014-5-4 09:41
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 鸡贼不差钱    时间: 2014-5-4 10:17
了解学习下, 楼主好人,感谢分享
作者: run0006    时间: 2014-5-6 07:45
感謝分享!
作者: yelingovermind    时间: 2014-5-13 17:29
试一下看看
作者: wartheking    时间: 2014-5-19 17:46
是么?那还是比较期待的。谢谢!
作者: kiskil    时间: 2014-5-22 17:52
太感谢了,正在考虑用这套系统做游戏
作者: 告别永恒    时间: 2014-7-1 11:02
好东西,绝对顶起。。
作者: a02082110    时间: 2014-7-4 15:45
多谢分享
作者: run0006    时间: 2014-7-19 08:42
感謝分享!
作者: liyian    时间: 2014-7-21 18:40
真的很好
作者: zhxmdx2003    时间: 2014-7-25 12:23
注册注册了半天
作者: allive227    时间: 2014-8-21 20:15
能叠加动作到角色上么
作者: wuyangzux01    时间: 2014-8-22 00:20
谢谢楼主了
作者: wuyangzux01    时间: 2014-8-22 00:21
谢谢楼主了
作者: dcba4321    时间: 2014-8-27 11:39
这个例子不错啊
作者: folish_man    时间: 2014-8-28 20:37
不错不错
作者: davidfoxhu    时间: 2014-9-15 20:41
还是比较期待的。谢谢!
作者: keyi    时间: 2014-9-23 12:56
可以绑定鱼骨架吗?

作者: Memerium    时间: 2014-9-25 17:36
头像超赞
作者: Tanix    时间: 2014-9-28 20:37
谢谢楼主分享,顶一个!
还是习惯用老的~
作者: yanbangri    时间: 2014-10-23 12:35
终于 能说话了
作者: oelongeo    时间: 2014-10-23 18:17
谢谢指导
作者: Kadina    时间: 2014-10-24 07:30
Thanks for sharing this one !
作者: tophkiss    时间: 2014-10-24 09:09
感谢分享

作者: littleeboy    时间: 2014-12-26 16:37
好文章呀,,,我实现了
作者: samcabc    时间: 2014-12-28 08:19
作为初级教程还是很实用的。感谢啊。。。
作者: hisamekenji    时间: 2015-1-2 17:17
感谢分享~~~~~~~~~~~
作者: zxc0254    时间: 2015-1-14 08:18
这是好东西啊 谢谢楼主了
作者: xizhenlong    时间: 2015-1-16 13:48
现在正在学习新式的动画系统      
作者: ztc1997    时间: 2015-6-12 22:51
不错不错不错不错
作者: kaileny    时间: 2015-6-24 11:22
教程不错,详细学习中,感谢楼主
作者: kejiahe    时间: 2015-7-14 21:26
asfdadf暗示法大赛分为完全而
作者: 15026004956    时间: 2015-10-16 00:16
学习一下,希望可以下载下来
作者: tamadtttt    时间: 2015-10-16 17:10
多谢版主!
作者: 狂风大尉    时间: 2015-10-16 17:24
这类的文章一看就明白啊。。比起写一大堆的文字说明来得清楚多了
作者: zengke119    时间: 2015-12-3 14:25
感谢分享, 受益匪浅呀
作者: Ainy    时间: 2015-12-23 16:38
楼主辛苦了 ~~~~~~~~~~
作者: xftjywx    时间: 2015-12-27 18:09
比较期待的。谢谢!
作者: unity3dFAN888    时间: 2016-2-12 08:52
终于成人伙伴们中的一员,同志们大家新年好。
作者: xuyuehui    时间: 2016-2-26 12:14
赞赞赞赞赞
作者: zm4341    时间: 2016-2-27 14:13
spine倒是可以跟他配合的,但是对于2D骨骼来说的话,究竟是spine好,还是unity自带的好呢?
作者: soap019    时间: 2016-3-17 09:58
感谢分享!!!太棒了
作者: yilidan_007    时间: 2016-3-19 22:33
很好很强大
作者: maguslin1    时间: 2016-4-12 23:26
谢谢,非常适合新手学习啊
作者: nomy    时间: 2016-7-15 10:28
感谢分享~~~
作者: liuzg129    时间: 2016-8-23 18:16
讲的不错,感谢分享
作者: 小亭子    时间: 2017-8-25 11:11
谢谢分享




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5