简单的学习了下Unity的动画系统,做个总结。

1.模型的导入

在Mecanim动画系统中,我们一般是在3DMax,Maya等建模软件中做好模型动画之后导出FBX模型,然后才将FBX模型导入到Unity中。

注意:一般不要将主模型直接复制到工程项目中,因为可能会导致丢失材质,我们要将主模型导入后再将其他的一些动画贴图等复制进去即可,因为在导入时已经自动识别生成了相应的属性,如有丢失那也只能自己再进行设置了。

Model:用来设置模型的外观

Rig:用来配置动画导入方式

Animations:模型所带的动画

Rig-->AnimationType:

Legacy:旧动画系统

Generic:一般动画系统

Humanoid:人类动画系统

-->Avatar Definition:用来定义骨骼

导入模型后的先必须查看骨骼是否对应配置合适,模型大小是否得当,因为不同的建模软件,设计师设计出来的东西比例尺寸,模型骨骼不一样,Unity自动配置难免会出现不对应的情况。

avator属性面板中绿色代表必须绑定的关节,虚线代表非必须

检查骨骼主要是查看人类动画骨骼中的主要关节点是否对应合适:

主要看骨骼模型和关节点中的位置是否一一对应合适,一般比较复杂的骨骼模型用自动适配的话会出错,如图所示骨骼对应上了的会变成绿色否则是灰色,关键的骨骼关节点必须的配置好。然后检查Muscles中,模型各种弯曲扭动是否正常,均正常那么模型导入成功。

2.动画的处理

第一项的Start和End可以调整当前动画起始帧数,可用于切割动画。

Loop是循环播放的设置

Root Transfrom是设置动画是否对旋转,Y轴,XZ轴等的影响,勾选则代表不受影响。

右边的图标有红黄绿

红代表当前选定动画收尾不一致(坐标,位置,动作等等各项是各项的标准)

黄代表是默认状态

绿色代表是起始状态一致

切割动画的时候loop time 保证为绿色,才不会跳跃

另外如果动画不是在主模型上的动画,只需指定骨骼source即可:

3.动画状态机

这个是动画系统里面非常重要的一块,因为你的各种动画的逻辑跳转设置都将在这里面进行设置。

如图所示就是一个状态机制,第一个拖进去的是黄色的代表默认状态,绿色的开始,白线之间是状态之间的跳转关系。

Parameters设置转化条件(分别有Int,float,bool,Trriger四种参数条件)

右键创建路径。Greater是大于,less是小于,为临界条件的判断。

转化路径都是单向的。

在Unity5中,Has Exit Time有存在时间,表示动画必须播放完毕后才跳转到下一个动画,去掉勾选可以直接进行跳转。

conditions中是对于状态跳转条件的设置。

注意:我们一般是用Any State跳转到死亡状态,所以这个情况下还需要在setting中去掉可以跳转到自身状态的勾选。否者Any State包含death,存在Death->Death,使用bool变量作为参数控制条件时会一直重复播放死亡动画。

状态机没设置好条件,就会影响移动,所以动画系统中最重要的是将状态之间的切换设置清楚。

4.动画的重定向

如果骨骼差不多,可以直接套用已经拥有的动画状态机,指定Controller即可,直接使用现有的动画无需另做动画。

Mecanim动画系统学习笔记相关推荐

  1. Unity3D之Mecanim动画系统学习笔记(五):Animator Controller

    简介 Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能: 可以对多个动 ...

  2. Unity动画系统学习笔记(一)动画剪辑与状态机

    一.动画系统工作流 一个完整的动画系统工作流包含如下几个部分: 动画剪辑(Animation Clips):包含某些对象如何随时间更改其位置.旋转或其他属性的信息. 状态机(Animator Cont ...

  3. Unity动画系统学习笔记(二)根运动、动画事件与状态机行为

    一.根运动 在学习根运动前需要了解两个名词: 身体变换:身体变换是角色的质心.它用于 Mecanim 的重定向引擎,并提供最稳定的移位模型.身体方向是相对于 Avatar T 形姿势的下身和上身方向的 ...

  4. Unity3D笔记第十六天——Mecanim动画系统

    Mecanim动画系统 Unity3D动画系统分类:    一:Unity3.5版本之前的旧的Legacy系统;    二:Unity4.0版本新增加的Mecanim动画系统. 新动画系统的优点:   ...

  5. Mecanim动画系统

    本期教程和大家分享Mecanim动画系统的重定向特性,Mecanim动画系统是Unity3D推出的全新的动画系统,具有重定向.可融合等诸多新特性,通过和美工人员的紧密合作,可以帮助程序设计人员快速地设 ...

  6. Unity动画状态机学习笔记

    Unity动画状态机学习笔记 一.建平面,拖人物模型.建状态机.动画导入.拖组件--实现Game时人物动画为等待状态. 二.拖WAIT01.WAIT02.WAIT03.WAIT04--实现按数字1切换 ...

  7. Unity—Mecanim动画系统

    这两天学习了动画系统,接下来学习物理引擎和粒子特效! 每日一句:你只管自信,其他的交给别人来说 目录 Mecanim动画系统 新特性 常用名词: 步骤: 模型动画的导入 Animator动画状态机 M ...

  8. [Unity3D]Unity3D游戏开发之自动寻路与Mecanim动画系统的结合

    大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/qinyuanpei.这段时间博主将大部分的精力都放在了研究官方示例项目上,主要是希望能够从中挖掘出有价值的东西分享 ...

  9. Dubbo -- 系统学习 笔记 -- 示例 -- 参数验证

    Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 参数验证 参数验证功能是基于JSR303实现的,用户只需标识JSR303标准的验证 ...

  10. Unity3D Mecanim 动画系统骨骼动画问题解决方法

    Unity3D Mecanim 动画系统骨骼动画问题解决方法 参考文章: (1)Unity3D Mecanim 动画系统骨骼动画问题解决方法 (2)https://www.cnblogs.com/al ...

最新文章

  1. linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
  2. 今日工作总结及计划: 2022-02-14
  3. Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
  4. 计算机编程英语用语,计算机编程英语词汇
  5. linux 进程的vss rss uss,内核/内存管理中的VSS/RSS/PSS/USS
  6. 【树莓派学习笔记】七、(免费)内网穿透将树莓派作为服务器管理网站
  7. js 匿名函数_编写高质量箭头函数的5个最佳做法
  8. python gil原理_Python GIL深入浅出
  9. vue-cli4.0打包之后,页面空白,路由404
  10. 计算机工作操作中一些问题,计算机二级考试中操作题常见问题之[电子表格]
  11. 写入文件python并用序号_Python和excel表合成示例:向表中添加序列号,向表的现有内容添加索引,与,Excel,表格,综合,实例,给,增加,序号,对,已有...
  12. 添加几行代码实现百度文库的复制
  13. 汇编软件DOSBox使用教程
  14. jmeter连接mysql并定义变量提供给后续接口使用
  15. php转jsp,阿里西西Html多功能代码转换器(html转js/jsp/php工具)
  16. flash网页播放器
  17. 厦大计算机考研学硕,2021厦大计算机考研招生、复试、书目专业大解析!
  18. 2020年“有史以来”全网最全1309道BAT大厂java面试题,mongodb原理知识
  19. 300以内的蓝牙耳机哪款好?半入耳蓝牙耳机南卡和漫步者测评
  20. “12306”的架构到底有多牛逼?

热门文章

  1. urchin的安装及使用
  2. HHS整合(Struts2+Spring+Hibernate)
  3. 使用JLINK和Jscope遇到的一些问题
  4. krait和kryo_高效的Java序列化(Kryo和FST)
  5. Win10红警如何关闭3d加速?
  6. 【线性代数】A为方阵,当存在B使得 AB=E ,证明BA=E
  7. 基于区块链的隐私保护与访问控制云框架
  8. Linux Server中搭建NAS存储服务(一)
  9. CapsNet ——胶囊网络原理
  10. 学习笔记-SNN用STDP法的MNIST数据集识别代码深入阅读