123456789 第1页 | 共9 页下一页
返回列表 发新帖
查看: 47590|回复: 89
打印 上一主题 下一主题

[教程] 五分钟了解Mecanim角色动画系统

  [复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2013-9-29 03:55:00 |只看该作者 |倒序浏览
pstatus"> 本帖最后由 艾西格亚 于 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, 下载次数: 12652

Soldier Character Pack.zip

3.87 MB, 下载次数: 4002

已有 1 人评分纳金币 收起 理由
传说的落叶 + 10

总评分: 纳金币 + 10   查看全部评分

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏11 支持支持0 反对反对0
回复

使用道具 举报

0

主题

1

听众

1530

积分

助理设计师

Rank: 4

纳金币
50
精华
0

活跃会员

沙发
发表于 2013-9-29 08:41:54 |只看该作者
版主要注意身体呀...凌晨4点还在上网...
回复

使用道具 举报

dzspb    

1

主题

1

听众

834

积分

初级设计师

Rank: 3Rank: 3

纳金币
32
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2013-9-29 16:53:13 |只看该作者
请问一下,原来的animation动画系统是可以直接在unity里编辑简单的动画的,那至少从这个功能上来说它也不会完全被新的动画系统取代吧?
回复

使用道具 举报

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

地板
发表于 2013-9-29 17:28:55 |只看该作者
dzspb 发表于 2013-9-29 16:53
请问一下,原来的animation动画系统是可以直接在unity里编辑简单的动画的,那至少从这个功能上来说它也不会 ...

不会,还是可以用原来的方式处理Animation
回复

使用道具 举报

1

主题

1

听众

318

积分

设计实习生

Rank: 2

纳金币
62
精华
0

最佳新人

5#
发表于 2013-9-29 19:05:24 |只看该作者
dzspb 发表于 2013-9-29 16:53
请问一下,原来的animation动画系统是可以直接在unity里编辑简单的动画的,那至少从这个功能上来说它也不会 ...

等Unity4.3版本出来就几乎彻底取代了,Animator会变得极其强大。而Animation只会用在NGUI之类上面了。
回复

使用道具 举报

0

主题

2

听众

6150

积分

高级设计师

Rank: 6Rank: 6

纳金币
62
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2013-10-1 10:00:29 |只看该作者
感覺非常實用~
回复

使用道具 举报

2

主题

3

听众

411

积分

设计实习生

Rank: 2

纳金币
69
精华
0

最佳新人

7#
发表于 2013-10-1 22:38:47 |只看该作者
lanzhixing 发表于 2013-9-29 19:05
等Unity4.3版本出来就几乎彻底取代了,Animator会变得极其强大。而Animation只会用在NGUI之类上面了。 ...

其实,考虑到兼容问题,还是不会那么快就彻底取代的,毕竟不是所有动画师制作的骨骼动画都合适Mechanism系统,至少我最近就见过不少没法在Mechanism里用的,还是得用老的Animation
回复

使用道具 举报

Sora    

0

主题

1

听众

86

积分

设计初学者

Rank: 1

纳金币
4
精华
0

活跃会员 灌水之王

8#
发表于 2013-10-4 22:54:15 |只看该作者
真適合新手學習呀 !
回复

使用道具 举报

dzspb    

1

主题

1

听众

834

积分

初级设计师

Rank: 3Rank: 3

纳金币
32
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2013-10-7 17:24:41 |只看该作者
艾西格亚 发表于 2013-9-29 17:28
不会,还是可以用原来的方式处理Animation

哦,谢谢!
回复

使用道具 举报

dzspb    

1

主题

1

听众

834

积分

初级设计师

Rank: 3Rank: 3

纳金币
32
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

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

是么?那还是比较期待的。谢谢!
回复

使用道具 举报

123456789 第1页 | 共9 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-2 13:38 , Processed in 0.099361 second(s), 39 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部