unity, Root Motion






(引自:http://tieba.baidu.com/p/4323644080)
然后详细看了下这个文档:http://docs.unity3d.com/Manual/RootMotion.html
现在基本上明白了,下面记几个要点:
1,在3dmax里建模的时候必须包含一个根骨骼,所有的位移动画必须做在根骨骼上。
2,unity中进入fbx的Import Setting,选Animations属性页,创建Clips。
3,进入fbx的Import Settings,选里面的Rig属性页,为其中Root node选择根骨骼。
3,此时再重新进入Animations属性页,就可以看到每个clip的面板里都出现了Root Transform Rotation,Root Transform Position(Y),Root Transform (XZ)这些选项了。
4,接下来把fbx拖到场景里,在其Animator组件中把Apply Root Motion选上。
5,当然,还有为Animator组件的Controller添加Animation Controller及创建状态机节点之类的一些琐事,这里就不提了。
这样,动画在切换时就可以累积位移(而非复位)了。
关于Root Transform的说明:
1,Root Transform是物体质心在一个水平平面上的投影,至于此水平平面是哪个平面,取决于Based Upon的设置。
Root Transform可以直观地在clip面板下方的预览窗口中看到:

那个圆圈就是Root Transform的位置。
预览窗口中默认放的不是我们自己的fbx模型,而是这个小人儿,我们需要把自己的fbx模型拖到预览窗口中。
2,Bake Into Pose的理解:
可以理解为Root Transform是模型的根节点,而Pose是Root Transform的子节点。
如果我们不勾选Bake Into Pose,则Root Transform运动带动子节点Pose运动。
如果我们勾选了Bake Into Pose,则Root Transform中的动画将被转移到Pose中去,这样Root Transform就静止不动了,而只有Pose运动。
两者看上去动画效果一样,区别就在于Root Transform动与不动。
什么情况下需要Bake Into Pose,什么情况下不需要Bake Into Pose呢?
由于我们勾选了Apply Root Motion,所以Root Transform进入累积模式,切动画时下一个动画会在上一个动画结尾时Root Transform的位置开始播放(而不复位)。
但有时候我们会有这样的需求:希望切动画时,在XZ平面上位移累积,但在Y方向上位移不累积(复位)。
如果所有的Bake Into Pose都不勾选,则我们现在的效果是: 切动画时,XZ平面上和Y方向上位移都累积。
现在,只要将Root Transform Position(Y)的Bake Into Pose勾选,就能取消Y方向上的累积了。
原理很明显,因为Y方向上Root Transform不动了,所以定不会在Y方向上产生累积位移。
unity, Root Motion的更多相关文章
- Unity3D规则之Unity Root Motion / Bake into Pose 的问题
参考: http://ru.unity3d-docs.com/Documentation/Manual/Animator.html http://ru.unity3d-docs.com/Documen ...
- Root Motion深度解析[Unity]
http://blog.csdn.net/cubesky/article/details/39478207 在很多动画当中,模型的位置.角度往往会发生变化,我们需要决定是否将模型再动画中发生的这些变换 ...
- Unity学习疑问记录之Apply Root Motion
Should we control the character's position from the animation itself or from script. 如果我们勾选了Animator ...
- Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系
2条评论 Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator ...
- Apply Root Motion
Apply Root Motion 应用根动作: Should we control the character's position from the animation itself or fro ...
- Root Motion的脚本处理
一.Apply RootMotion的作用 Apply RootMotion:控制角色在场景中动画的运动.角色动画驱动角色运动,类似于在游戏中直接使用动画,提高了动画的使用效率. Root Motio ...
- 根运动 (Root Motion) – 工作原理
http://blog.csdn.net/myarrow/article/details/45505085 1. 基本概念 在Unity3D动画中,模型的位置.角度经常会发生变化,我们需要决定是否将模 ...
- 【Unity笔记】根骨骼动画/运动(Root Motion)
根骨骼动画:当动画中角色发生位移后,动作坐标原点跟随角色移动.例如一个向前跳跃的动画,如果在场景中重复该动画,能够看到角色一路往前跳跃,位置一直在前进.适用于有位移的放技能动作等. 非根骨骼动画:当动 ...
- UNITY更新到5后设置的动画无法播放了怎么办
点击对应的animator,将 apply root motion 这个选项的勾去掉就可以了,纠结了很久最后在UNITY官方论坛找到的答案
随机推荐
- [js插件]分享一个文章内容信息提示插件Colortip
引用 项目中需要一个信息提示的功能,就上网找了一个插件,发现colortip实现比较简单,就定了这个插件. 实现过程 官网:http://tutorialzine.com/2010/07/colort ...
- 【docker】【mysql】docker安装mysql,阿里云docker镜像加速器,docker搜索查看远程仓库上的镜像,docker拉取镜像,查看本地所有镜像,查看容器的运行状况,查看容器的详细信息
在docker上安装mysql有两种方式 1.通过Dockerfile构建 2.直接在docker hub上拉取镜像安装 =================本篇采用方法2=============== ...
- Appium+python自动化54-appium-doctor报错已解决(SyntaxError: Unexpected token ...)
前言 由于新版的appium desktop版本是不带appium-doctor这个包的,所以想用appium-desktop检查环境的话需要另外的安装了,在安装的时候小编又遇到了一个坑 报错信息:S ...
- [Android Pro] Android应用性能测试之CPU和内存占用(转载)
首先稍做分析一下测试环境:我们知道CPU和内存占用是一个实时变化的状态,而市面上还没有具体的哪款android应用能做到实时监控CPU和内存占用并使用log日志保存.考虑到android的底层框架是基 ...
- java Class的 getSuperclass与getGenericSuperclass区别
Class的getInterfaces与getGenericInterface区别 http://www.cnblogs.com/maokun/p/6773076.html 一.getSupercla ...
- XML 简单介绍
先附上一张XML 大概图:详解见博客内容. 一.定义 XML(EXtensible Markup Language) :可扩展标记语言. 设计的用途:用来描述,存储,传输数据信息. 二.特色 1.单纯 ...
- 分别用Java和JS读取Properties文件内容
项目中经常用到的配置文件,除了XML文件之外,还会用到Properties文件来存储一些信息,例如国际化的设置.jdbc连接信息的配置等.有时候也会把一些路径或者sql语句放到Properties中, ...
- hadoop文件系统与I/O流
本文地址:http://www.cnblogs.com/archimedes/p/hadoop-filesystem-io.html,转载请注明源地址. hadoop借鉴了Linux虚拟文件系统的概念 ...
- Thinkphp学习笔记7-输入变量
在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了. ...
- [Javascript Crocks] Compose Functions for Reusability with the Maybe Type
We can dot-chain our way to great success with an instance of Maybe, but there are probably cases wh ...