如何在Unity中使用角色动画.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何在Unity中使用角色动画 如何在Unity中使用角色动画?我们先来了解 一下相关的Untiy组件。 1、Animator组件 任何一个拥有Avatar的GameObject都同时需要有一个Animator组件,该组件是关联角色及其行为的纽带。 Animator组件中还引用了一个Animator Controller,它被用于为角色设置行为,这里所说的行为包括状态机(State Machines)、混合树(Blend Trees)以及通过脚本控制的事件(Events),具体包括: Controller:关联到该角色的Animator控制器。 Avatar:该角色的Avatar。 Apply Root Motion:是使用动画本身还是使用脚本来控制角色的位置。 Update Mode:动画的更新模式。 Normal:同步更新,动画速度与运行速度相匹配,运行速度慢,动画慢。 Animate Physics:动画是有物理的相互作用时,用词模式,例如,人物可以推动周围的刚体。 Unscaled Time:不成比例的事件,动画忽略当前的运行速度。 Culling Mode:动画的裁剪模式 Always Animate:总是启用动画,不进行裁剪。 Cull Update Transforms:更新裁切。 Cull Completely:完全裁切。 2、Animator Controller Animator Controller视图包括: Animation Layer组件。 事件参数组件。 状态机自身的可视化表达。 需要注意的是,Animator Controller视图总是显示最近被选中的.controller资源的状态机,而与当前所载入的场景无关。 3、动画状态机 1) 状态机基础 状态机的基本思想是使角色在某一给定时刻进行一个特定的动作。动作类型可因游戏类型的不同而不同,常用的动作包括空闲、走路、跑步和跳跃等,其中每一个动作被称为一种状态(States)。一般来说,角色从一个状态立即切换到另外一个状态是需要一定的限制条件的,比如角色只能从跑步状态切换到跑跳状态,而不能直接又静止状态切换到跑跳状态。上述的限制条件被称为状态过渡条件(State Transitions)。总之,状态集合、状态过渡条件以及记录当前状态的变量放在一起,就组成了一个最简单的状态机。 节点表示状态,节点间的箭头表示状态过渡。状态机对于动画的重要意义是在于用户可以通过很少的代码对状态机进行设计和升级,从而让动画师方便地定义动作顺序,而不必去关心底层代码的实现。 2) Mecanim状态机 Mecanim的动画状态机提供了一种纵览角色所有动画片段的方法,并且允许通过游戏中的各种事件(如用户输入)来触发不同的动画效果。动画状态机可以通过Animator Controller视图来创建。一般而言,动画状态机包括动画状态、动画过渡和动画事件;而复杂的状态机还可以含有简单的子状态机。 3) Animation States (动画状态) Animation States是动画状态机中的基本组件模块,每个动画状态都含有一个单独的动画序列(或者混合树)。当某一游戏事件触发了一个动画切换时,游戏角色就会进入到一个新的动画状态中。当在Animator Controller中选择了一个动画状态时,就能在Inspector视图中查看到它的属性,其中: Speed:动画的默认速度。 Motion:当前状态下的动画片段。 Foot IK:是否使用Foot IK。 Write Defaults:是否对没有动画的属性写回默认值。 Mirror:镜像。 Transitions:由当前状态触发的过渡条件列表。 以黄色显示的是动画状态机中默认状态,它是指该状态机被首次激活时所进入的状态。可以在其他状态上右击并选择Set as Layer Default State命令来改变默认状态。每个状态机在Inspector视图中Transitions内的Solo和Mute选择框用于控制动画在预览时的行为表现。 4) Any State(任意状态) Any State是一个始终存在的特殊状态。它被应用于不管角色当前处于何种状态,都需要进入另外一个指定状态的情形。这是一种为所有动画状态添加公共出口状态的便捷方法,特别地,Any State并不能作为一种独立的目标状态。 5) Animation Transitions(动画过渡) 动画过渡是指由一个动画状态过渡到另外一个时发生的行为事件,需要注意的是,在一个特定时刻,只能进行一个动画过渡。 Atomic:当前的动画过渡是过渡原子,不能被中断。 Conditions:决定该动画过渡在何时被触发。一个Condition包括以下信息: 一个事件参数(也可以是一个归

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档