第七十九讲 Mecanim高级主题:Mecanim动画控制器层应用 - 副本.docxVIP

第七十九讲 Mecanim高级主题:Mecanim动画控制器层应用 - 副本.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七十九讲 Mecanim高级主题:Mecanim动画控制器层应用 - 副本

第七十九讲 Mecanim高级主题:Mecanim动画控制器层应用上节中我们介绍了Blend Tree选项以及使用复合的Blend Tree,那么其中还有其他一些融合类型。在本节中我们开看下Mecanim层的功能在动画的右上角有一个层的视窗。在此视窗中我们可以添加新的层, 通过层的功能来来控制角色不同部位的动画并实施不同的逻辑,在层的工具视窗中要添加一个新的层时可以单击此处的加号按钮就会产生新的层。在Mecanim层的概念中,我们都可以使用不同的动画状态机也就是使用不同的逻辑。层的一个比较典型的应用就是可以分别控制身体的不同部位的动画还可以控制层与层之间的融合。也就是可以使层与层之间的动画叠加起来,要注意此处的叠加与Blend Tree的叠加是不同的,在Blend Tree中我们控制的是整个身体的动画而对于层来说分别可以控制身体不同的动画。如若我们想使角色具有挥手的角色,在单独的层中创建角色。 首先我们可以命名层为armLayer,然后对于此层可以单独的创建动画状态机。例如首先创建一个空的状态命名此状态为空状态。然后再创建一个挥手的动画状态,命名为waveState,在此状态中添加一个挥手的动画。预览此动画可以看到此动画只是角色的右手产生挥手的动作,然后再把这两个状态之间创建过渡。对于空状态来说要切换到wave状态中就是从没有动作切换到挥手的动作时需要使用一个布尔变量进行控制,此时要在参数列表中创建一个新的参数。命名此参数为waveBool,接下来设置从空状态切换到挥手状态,当waveBool为true时才可以切换到此状态中。对于挥手状态切换到空状态时,使动画状态机在动画的播放过程中自动的切换回去。动画状态机设置完成之后,需要在脚本中添加对于动画脚本中的切换的脚本控制。单击菜单,选中动画角色。使用动画脚本,选择编辑脚本。在脚本的start的语句中我们新创建的层的权重为1.此时可以使用此语句。首先使用Animator组件层的变量来确保当前的动画控制器中包含有两个层也就是说首先要确保层是存在的,此时我们要使用层的数目是否大于等于2来获取。可以使用Animator组件来设置层权重来说设置第1层权重为1。当设置好权重之后,就可以在更新语句中控制层中动画的过渡,也就是需要设置wave布尔变量的值。此时可以使用Animator提供的设置布尔函数进行设置,使用以下脚本。使用animator设置布尔函数来对wave布尔变量来进行赋值,那么此时可以使用一个取反的设置,获取当前wave布尔变量的值的状态然后,取反后将其重新赋值给wave布尔变量保存脚本,回到unity中单击播放按钮。可以看到角色在进入走的状态后如果单击鼠标右键,角色就会停止运动,然后就会播放挥手的动画。再次单击鼠标右键角色才会回到Base层执行Base层中的逻辑。使用键盘上的键来控制角色的运动,这样就实现了使用层的功能来添加挥手动作的功能。

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档