Bake into Pose的设置以及动画系统的一些疑惑和如何实验
前言
- 模型的动画分为两类,一类是动画运动能够影响实际位置,一类是不能
- 根据Apply root motion 与bake into pose来设置
总结
- apply root motion 勾选以后,模型动画会影响根节点的位置
- bake into pose 勾选以后,就不会影响,模型根节点在原地不会发生移动
- 这些是仅对于有位移的动画而言
疑惑
将模型的animator赋给其他物体
- 我在实际操作过程中,模型的奔跑动画会产生45度的偏向,不是正朝向前方
- 于是我新建了一个空物体作为父物体,将模型相对于空物体旋转了45度,再将控制模型的animator组件复制给了空物体,依然能够起作用
- 感觉我对unity中模型动画的理解还很浅薄。
身体部位的移动
- 因为bake into pose的影响,我突然怀疑在设置之后,物体的各个子部位的位置是否会发生变动
- 因为unity面板的transform组件显示的是相对于父物体的坐标,因此在动画播放过程中,子物体的transform数值一直没有发生变动
- 我用脚本打印物体自身的世界坐标系,然后逐帧播放,再将某个部位拖拽到世界空间中,将其transform与debug的数值做比较。发现是相等的
- 模型的子物体的位置在动画播放过程中是在变化的
一些思考
- 其实,我完全没有必要做上面那些验证。做一下思想实验就好了。或者说,我的实验方法其实很混乱。根本没有一个头绪
- 物体模型的动画播放,是通过操控子物体的坐标来达到这个效果的。所以模型动画播放过程中,子物体的位置怎么可能跟随不变呢
- 既然子物体的位置相对于父物体一直是没有变化的,那就说明子物体在随着父物体发生移动。我为什么还要做那些实验呢
- 所以我想到,其实在学习过程中,遇到一些困惑的问题,我们往往需要做一些实验,但是实验应该如何设计,有没有必要做实验,实验过程中我们应该观察什么,关注什么结果。其实都是有迹可循的。这让我想到高中课本上的生物学实验,有控制变量法,对照法,等等科学实验方法
实验思路
- 这里只说一下我的关于实验的思考,可能很抽象,但是抽象高于具体
- 明确问题。(就是你这个实验是要探讨哪一个问题的。)
- 问题只有一个。(一次探讨的问题应该只有一个)
- 设计实验过程。(这个过程一定要仔细,以防出现失误,干扰结果。并且,你要排除其他因素的影响,让她只受你所探究的变量的影响。)
- 预测实验的结果会是如何。(如果是确认型实验。观察型实验则另说)
- 将实验结果与预测结果相比对。(确认型实验,与预测相同,则ok,不相同,在实验过程没有失误的情况下,更改结论。)
- 对于观察型实验,则观察场景中出现的各项变化,然后总结出规律,将该规律作为探讨的问题,重新进行步骤1。
https://www.jianshu.com/p/d57a21383807
Bake into Pose的设置以及动画系统的一些疑惑和如何实验相关推荐
- Unity动画系统简单介绍
Unity动画系统知识点简单介绍(简易) 本文是学习文,其中转载某些文章,如有侵权,联系删除. 学习要点: 1.动画的分类 游戏物体的基础动画设置,UGUI设置的按钮状态,2D游戏Sprite动画,R ...
- Unity人物角色动画系统学习总结
使用动画系统控制人物行走.转向.翻墙.滑行.拾取木头 混合树用来混合多个动画 MatchTarget用来匹配翻墙贴合墙上的某一点,人物以此为支点翻墙跳跃 IK动画类似于MatchTarget,控制两只 ...
- Unity3D规则之Unity Root Motion / Bake into Pose 的问题
参考: http://ru.unity3d-docs.com/Documentation/Manual/Animator.html http://ru.unity3d-docs.com/Documen ...
- Unity动画☀️七、Humanoid—loop match、Bake Into Pose、Based Upon、offset、Mirror
一.loop match:检查动画第一帧和最后一帧是否吻合 二.运行项目时,人物在位置或方向上可能产生不必要的变化,怎样消除不必要的变化呢? 即:Humanoid用动画控制人物运动,但动画制作时可能出 ...
- [专栏精选]Unity动画系统的RootMotion
洪流学堂,让你快人几步.你好,我是郑洪智. 洪流学堂公众号回复专栏,查看更多专栏文章. "智哥,自从用了混合树来做人物移动,腰不酸腿不疼,思路更清晰了,一口气能写12小时代码!" ...
- Unity—Mecanim动画系统
这两天学习了动画系统,接下来学习物理引擎和粒子特效! 每日一句:你只管自信,其他的交给别人来说 目录 Mecanim动画系统 新特性 常用名词: 步骤: 模型动画的导入 Animator动画状态机 M ...
- Unity动画系统详解6:如何做好角色的移动动画?(Root Motion详解)
摘要:Root Transform是body transform在Y平面上的投影,并且是运行时计算的.每一帧Root Transform的变化实时计算.然后Transform的变化会被应用到GameO ...
- T4M插件放入unity后怎么找不到_Unity动画系统详解6:如何做好角色的移动动画?(Root Motion详解)
摘要:Root Transform是body transform在Y平面上的投影,并且是运行时计算的.每一帧Root Transform的变化实时计算.然后Transform的变化会被应用到GameO ...
- 五分钟了解Mecanim角色动画系统
http://www.narkii.com/club/thread-305414-1.html Unity 4.0推出的Mecanim动画系统已经有一段时间,不过据了解很多的朋友仍然在使用原来的角色动 ...
- 【Unity动画系统笔记】
目录 前言 旧版动画系统 处理旧版动画 Animation组件 Rig 选项卡 通用动画类型 人形动画类型 Animation 选项卡 Model 选项卡 前言 Unity可以用两种方式控制动画 1 ...
最新文章
- 3天学会TensorFlow | 香港科技大学
- golang NewRequest gorequest 实现http请求
- 上海交通大学c语言章节作业,上海交通大学级C语言测试题.doc
- 搜索技巧——持续更新
- linux内核分析——扒开系统调用的三层皮(上)
- 操作系统知识回顾(5)-内存管理
- python科学计算库-python 科学计算基础库安装
- 我所认为的KVC和KVO
- 【离散数学】容斥原理
- 花音机器人_氧叔在“难红难在哪儿”系列中分析曾黎时提到:
- A + B Problem Too
- windows下sqlmap清除缓存记录
- 如何利用XGen制作头发,发片-笔记
- 银光类似web visio的节点连线控件Essential Diagram免费下载地址
- 【bug】data functions should return an object
- 驱寒药不妨试试这几种食物
- 模拟系统判断是否是你生日java
- 线控改装技术连载一之——线控开端和车辆组成
- 阿尔茨海默病神经影像学计划的最新出版物:改进的AD临床试验的进展综述
- 请你讲讲分布式系统中分布式环境中的数据是如何管理的?
热门文章
- 如何在Eclipse配置Tomcat
- 7-4 三角形判断 (15 分)
- L1-025 正整数A+B (15 分)—团体程序设计天梯赛
- Java 中如何实现保留两位小数 — DecimalFormat
- shell编程cp强制覆盖拷贝时仍需确认问题的处理方法
- 常用的C++ STL
- 思科6509系统升级及单引擎升级为双引擎
- bzoj4009: [HNOI2015]接水果
- 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析(转)...
- Sicily 6271