Unity Mecanim 动画系统简介
目录
前言
正文
1. Animator 组件
2. 创建 AnimatorController
3. 创建新状态
4. 状态切换
Has Exit Time:
前言
Mecanim是Unity提供第一个丰富而复杂的动画系统,提供了:针对人形角色的简易的工作流和动画创建能力Retargeting(运动重定向)功能,即把动画从一个角色模型应用到另一个角色模型上的能力。针对Animations Clips(动画片段)的简易工作流,针对动画片段及他们之间的过度和交互预览能力。一个用于管理动画间复杂交互作用的可视化窗口。通过不同逻辑来控制不同身体部位的运动能力。
下面是简单介绍。
正文
1. Animator 组件
- Controller:使用的 Animator Controller 文件。
- Avatar:使用的骨骼文件。
- Apply Root Motion:绑定该组件的 GameObject 的位置是否可以由动画进行改变(如果存在改变位移的动画)。
- Update Mode:更新模式:Normal 表示使用 Update 进行更新,Animate Physics 表示使用 FixUpdate 进行更新(一般用在和物体有交互的情况下),Unscale Time 表示无视 timeScale 进行更新(一般用在 UI 动画中)。
- Culling Mode:剔除模式:Always Animate 表示即使摄像机看不见也要进行动画播放的更新,Cull Update Transform 表示摄像机看不见时停止动画播放但是位置会继续更新,Cull Completely 表示摄像机看不见时停止动画的所有更新。
2. 创建 AnimatorController
默认有三个初始状态:
- Entry:表示当进入当前状态机时的入口,该状态连接的状态会成为进入状态机后的第一个状态;
- Any State:表示任意的状态,其作用是其指向的状态是在任意时刻都可以切换过去的状态;
- Exit:表示退出当前的状态机,如果有任意状态指向该出口,表示可以从指定状态退出当前的状态机;
3. 创建新状态
右键 ➡ Create State ➡ Empty。
可以将该状态设为默认状态,右键 ➡ Set as Layer Default State。
4. 状态切换
右键 ➡ Make Transition。
可以通过参数的变化来进行状态的转换。
- Float:float 类型的参数,多用于控制状态机内部的浮点型参数;
- Int:int 类型的参数,多用于控制状态机内部的整型参数;
- Bool:bool 类型参数,多用于状态切换;
- Trigger:本质上也是一个 bool 类型的参数,但是其值默认为 false,且设置为 true 后系统会自动将其还原为 false;
Has Exit Time:
如果我们勾选了该项,在动画转换时会等待当前动画播放完毕才会转换到下一个动画,如果当前动画是循环动画会等待本次播放完毕时转换,所以对于需要立即转换动画的情况时记得要取消勾选。
还有一种情况时,当我当前的动画播放完毕后就自动转换到箭头所指的下一个状态(没有其他跳转条件),此时必须勾选该选项,否则动画播放完毕后就会卡在最后一帧,如果是循环动画就会一直循环播放。
Unity Mecanim 动画系统简介相关推荐
- Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Avatar Mask)的简单使用
Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Avatar Mask)的简单使用 目录 Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Ava ...
- Unity Mecanim动画系统 之 IK(Inverse Kinematics即反向动力学)的相关说明和简单使用
Unity Mecanim动画系统 之 IK(Inverse Kinematics即反向动力学)的相关说明和简单使用 目录 Unity Mecanim动画系统 之 IK(Inverse Kinemat ...
- Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用
Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用 目录 Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用 一.简单介绍 二. ...
- Unity 3D 导入三维模型||Unity 3D 动画系统简介(Mecanim)
将三维模型导入 Unity 3D 是游戏开发的第一步. 下面以 3ds Max 为例,演示从三维建模软件中将模型导入 Unity 3D 的过程,具体步骤如下. 在 3ds Max 中创建房子模型. 执 ...
- Unity—Mecanim动画系统
这两天学习了动画系统,接下来学习物理引擎和粒子特效! 每日一句:你只管自信,其他的交给别人来说 目录 Mecanim动画系统 新特性 常用名词: 步骤: 模型动画的导入 Animator动画状态机 M ...
- Unity学习日志_动画系统简介
Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...
- Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)
Unity 3D 动画系统(Mecanim) Mecanim 动画系统是 Unity 公司推出的全新动画系统,具有重定向.可融合等诸多新特性,可以帮助程序设计人员通过和美工人员的配合快速设计出角色动画 ...
- Unity4.0的新的角色动画系统——MecAnim动画系统
Unity希望逐步淘汰掉"Legacy animation system"(即4.0以前的版本所使用的动画系统),并将其合并到Mecanim动画系统中.所以建议做新游戏的时候尽量使 ...
- Unity3D笔记第十六天——Mecanim动画系统
Mecanim动画系统 Unity3D动画系统分类: 一:Unity3.5版本之前的旧的Legacy系统; 二:Unity4.0版本新增加的Mecanim动画系统. 新动画系统的优点: ...
最新文章
- BZOJ 2004 [Hnoi2010]Bus 公交线路
- 10.2.4 练习题
- spring的view
- socket自定义框架
- luna16标签数据里的xyz,以及CT的dicom.ImagePositionPatient里的三个值分别代表哪些轴的初始点
- Vue属性绑定~非常详细
- 软件测试项目实战案例ppt,一个自动测试实战项目案例.ppt
- WinAPI WinMain函数
- P1125 [NOIP2008 提高组] 笨小猴
- 监控工具Zabbix之原理及部署
- MySQL怎么打开explain_MySql性能加速分析以及PHPMYADMIN中explain用法
- 计算机开启后显示器黑屏,电脑打开后显示器黑屏怎么办
- OOC-用C实现面向对象
- android 手机 多分辨率适配
- iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
- 输入法自定义短语笔记/md常用配置/搜狗输入法自定义词库推荐
- PCIe卡知识扫盲:你想了解的都在这里
- 关于“企业文化”的联想
- 【基础】什么是网关以及网关作用
- Python地理数据处理 二:Python基础知识