简单的学习了下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. pip install scipy和matplotlib报错的问题详解:(pip install其它时报错通用)
  2. 普元eos开发手册_名词解释--统一应用(开发)平台Unified Application Platform
  3. 跨域解决方案(史上最易懂)
  4. Homework_4 四则运算 - C#版
  5. notepad++ 设置编辑区域背景色为黑色
  6. Navcat:1251 client does not support ...问题
  7. 信用卡逾期不还是否要坐牢?看法律是怎么规定的
  8. mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作
  9. 惊艳!28岁就任副教授,年纪轻轻已是博导、院长
  10. 华大基因茅矛:云计算让精准医疗走进生活
  11. 4位数的水仙花c语言,C语言程序设计100例之(4):水仙花数
  12. jQuery学习笔记(二)
  13. 在c++语言中赋值运算符,C++语言— 类中的赋值运算符重载
  14. linux 安装 xpdf csdn,Centos安装xpdf 解析pdf文件
  15. 前景色和背景色_好色之人福利 — 室内空间背景色
  16. win7_32下编译FFmpeg
  17. 什么是嵌入式开发?嵌入式是什么?初学者必看。
  18. PR视频去水印—中间值
  19. Comparator.comparing排序使用示例
  20. html 图片透明字不透明,CSS实现背景图片透明,文字不透明效果的两种方法

热门文章

  1. HDU-1814 Peaceful Commission (2-SAT暴力模板 暴力染色+字典序最小)
  2. 编写数码管c语言程序,跪求单片机0~99数码管显示用C语言编写的程序
  3. 谷歌身份验证器验证码不对怎么回事_兼容谷歌验证器,开源的动态验证码小程序了解一下...
  4. 知钱俱乐部 php,知钱俱乐部
  5. python的十句名言_经典十句名言
  6. java 图片文字 乱码_关于java 向图片添加文字时的乱码问题
  7. 使用RealSense SDK访问摄像头
  8. 群晖docker搭建halo个人博客
  9. python3.8零基础入门教程_正版 Python 3.8编程快速入门 针对wan全零基础入门的读者 采用*小化安装+极简代码的教学...
  10. Hexo + yilia 主题实现文章目录