目录

前言

正文

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 动画系统简介相关推荐

  1. Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Avatar Mask)的简单使用

    Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Avatar Mask)的简单使用 目录 Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Ava ...

  2. Unity Mecanim动画系统 之 IK(Inverse Kinematics即反向动力学)的相关说明和简单使用

    Unity Mecanim动画系统 之 IK(Inverse Kinematics即反向动力学)的相关说明和简单使用 目录 Unity Mecanim动画系统 之 IK(Inverse Kinemat ...

  3. Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用

    Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用 目录 Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用 一.简单介绍 二. ...

  4. Unity 3D 导入三维模型||Unity 3D 动画系统简介(Mecanim)

    将三维模型导入 Unity 3D 是游戏开发的第一步. 下面以 3ds Max 为例,演示从三维建模软件中将模型导入 Unity 3D 的过程,具体步骤如下. 在 3ds Max 中创建房子模型. 执 ...

  5. Unity—Mecanim动画系统

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

  6. Unity学习日志_动画系统简介

    Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...

  7. Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)

    Unity 3D 动画系统(Mecanim) Mecanim 动画系统是 Unity 公司推出的全新动画系统,具有重定向.可融合等诸多新特性,可以帮助程序设计人员通过和美工人员的配合快速设计出角色动画 ...

  8. Unity4.0的新的角色动画系统——MecAnim动画系统

    Unity希望逐步淘汰掉"Legacy animation system"(即4.0以前的版本所使用的动画系统),并将其合并到Mecanim动画系统中.所以建议做新游戏的时候尽量使 ...

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

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

最新文章

  1. BZOJ 2004 [Hnoi2010]Bus 公交线路
  2. 10.2.4 练习题
  3. spring的view
  4. socket自定义框架
  5. luna16标签数据里的xyz,以及CT的dicom.ImagePositionPatient里的三个值分别代表哪些轴的初始点
  6. Vue属性绑定~非常详细
  7. 软件测试项目实战案例ppt,一个自动测试实战项目案例.ppt
  8. WinAPI WinMain函数
  9. P1125 [NOIP2008 提高组] 笨小猴
  10. 监控工具Zabbix之原理及部署
  11. MySQL怎么打开explain_MySql性能加速分析以及PHPMYADMIN中explain用法
  12. 计算机开启后显示器黑屏,电脑打开后显示器黑屏怎么办
  13. OOC-用C实现面向对象
  14. android 手机 多分辨率适配
  15. iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
  16. 输入法自定义短语笔记/md常用配置/搜狗输入法自定义词库推荐
  17. PCIe卡知识扫盲:你想了解的都在这里
  18. 关于“企业文化”的联想
  19. 【基础】什么是网关以及网关作用
  20. Python地理数据处理 二:Python基础知识

热门文章

  1. 利用计算机控制,计算机控制系统在机器人技术中的应用
  2. Docer可视化管理工具Portainer部署
  3. linux socket编程epoll模型实现群发消息
  4. 供应链金融智能合约整理
  5. 朴素贝叶斯分类器算法通俗讲解
  6. 批量处理实验接触角数据-MATLAB分析
  7. 常用的Xshell指令
  8. c 语言 字符 r,R语言基础教程之字符串
  9. ZC706开发板SI5324配置
  10. 从0到1构建一个基于知识图谱的智能问答系统