Mecanim动画系统学习笔记
简单的学习了下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动画系统学习笔记相关推荐
- Unity3D之Mecanim动画系统学习笔记(五):Animator Controller
简介 Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能: 可以对多个动 ...
- Unity动画系统学习笔记(一)动画剪辑与状态机
一.动画系统工作流 一个完整的动画系统工作流包含如下几个部分: 动画剪辑(Animation Clips):包含某些对象如何随时间更改其位置.旋转或其他属性的信息. 状态机(Animator Cont ...
- Unity动画系统学习笔记(二)根运动、动画事件与状态机行为
一.根运动 在学习根运动前需要了解两个名词: 身体变换:身体变换是角色的质心.它用于 Mecanim 的重定向引擎,并提供最稳定的移位模型.身体方向是相对于 Avatar T 形姿势的下身和上身方向的 ...
- Unity3D笔记第十六天——Mecanim动画系统
Mecanim动画系统 Unity3D动画系统分类: 一:Unity3.5版本之前的旧的Legacy系统; 二:Unity4.0版本新增加的Mecanim动画系统. 新动画系统的优点: ...
- Mecanim动画系统
本期教程和大家分享Mecanim动画系统的重定向特性,Mecanim动画系统是Unity3D推出的全新的动画系统,具有重定向.可融合等诸多新特性,通过和美工人员的紧密合作,可以帮助程序设计人员快速地设 ...
- Unity动画状态机学习笔记
Unity动画状态机学习笔记 一.建平面,拖人物模型.建状态机.动画导入.拖组件--实现Game时人物动画为等待状态. 二.拖WAIT01.WAIT02.WAIT03.WAIT04--实现按数字1切换 ...
- Unity—Mecanim动画系统
这两天学习了动画系统,接下来学习物理引擎和粒子特效! 每日一句:你只管自信,其他的交给别人来说 目录 Mecanim动画系统 新特性 常用名词: 步骤: 模型动画的导入 Animator动画状态机 M ...
- [Unity3D]Unity3D游戏开发之自动寻路与Mecanim动画系统的结合
大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/qinyuanpei.这段时间博主将大部分的精力都放在了研究官方示例项目上,主要是希望能够从中挖掘出有价值的东西分享 ...
- Dubbo -- 系统学习 笔记 -- 示例 -- 参数验证
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 参数验证 参数验证功能是基于JSR303实现的,用户只需标识JSR303标准的验证 ...
- Unity3D Mecanim 动画系统骨骼动画问题解决方法
Unity3D Mecanim 动画系统骨骼动画问题解决方法 参考文章: (1)Unity3D Mecanim 动画系统骨骼动画问题解决方法 (2)https://www.cnblogs.com/al ...
最新文章
- linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
- 今日工作总结及计划: 2022-02-14
- Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
- 计算机编程英语用语,计算机编程英语词汇
- linux 进程的vss rss uss,内核/内存管理中的VSS/RSS/PSS/USS
- 【树莓派学习笔记】七、(免费)内网穿透将树莓派作为服务器管理网站
- js 匿名函数_编写高质量箭头函数的5个最佳做法
- python gil原理_Python GIL深入浅出
- vue-cli4.0打包之后,页面空白,路由404
- 计算机工作操作中一些问题,计算机二级考试中操作题常见问题之[电子表格]
- 写入文件python并用序号_Python和excel表合成示例:向表中添加序列号,向表的现有内容添加索引,与,Excel,表格,综合,实例,给,增加,序号,对,已有...
- 添加几行代码实现百度文库的复制
- 汇编软件DOSBox使用教程
- jmeter连接mysql并定义变量提供给后续接口使用
- php转jsp,阿里西西Html多功能代码转换器(html转js/jsp/php工具)
- flash网页播放器
- 厦大计算机考研学硕,2021厦大计算机考研招生、复试、书目专业大解析!
- 2020年“有史以来”全网最全1309道BAT大厂java面试题,mongodb原理知识
- 300以内的蓝牙耳机哪款好?半入耳蓝牙耳机南卡和漫步者测评
- “12306”的架构到底有多牛逼?