前言

  • 模型的动画分为两类,一类是动画运动能够影响实际位置,一类是不能
  • 根据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的数值做比较。发现是相等的
  • 模型的子物体的位置在动画播放过程中是在变化的
一些思考
  • 其实,我完全没有必要做上面那些验证。做一下思想实验就好了。或者说,我的实验方法其实很混乱。根本没有一个头绪
  • 物体模型的动画播放,是通过操控子物体的坐标来达到这个效果的。所以模型动画播放过程中,子物体的位置怎么可能跟随不变呢
  • 既然子物体的位置相对于父物体一直是没有变化的,那就说明子物体在随着父物体发生移动。我为什么还要做那些实验呢
  • 所以我想到,其实在学习过程中,遇到一些困惑的问题,我们往往需要做一些实验,但是实验应该如何设计,有没有必要做实验,实验过程中我们应该观察什么,关注什么结果。其实都是有迹可循的。这让我想到高中课本上的生物学实验,有控制变量法,对照法,等等科学实验方法

实验思路

  • 这里只说一下我的关于实验的思考,可能很抽象,但是抽象高于具体
  1. 明确问题。(就是你这个实验是要探讨哪一个问题的。)
  2. 问题只有一个。(一次探讨的问题应该只有一个)
  3. 设计实验过程。(这个过程一定要仔细,以防出现失误,干扰结果。并且,你要排除其他因素的影响,让她只受你所探究的变量的影响。)
  4. 预测实验的结果会是如何。(如果是确认型实验。观察型实验则另说)
  5. 将实验结果与预测结果相比对。(确认型实验,与预测相同,则ok,不相同,在实验过程没有失误的情况下,更改结论。)
  6. 对于观察型实验,则观察场景中出现的各项变化,然后总结出规律,将该规律作为探讨的问题,重新进行步骤1。

https://www.jianshu.com/p/d57a21383807

Bake into Pose的设置以及动画系统的一些疑惑和如何实验相关推荐

  1. Unity动画系统简单介绍

    Unity动画系统知识点简单介绍(简易) 本文是学习文,其中转载某些文章,如有侵权,联系删除. 学习要点: 1.动画的分类 游戏物体的基础动画设置,UGUI设置的按钮状态,2D游戏Sprite动画,R ...

  2. Unity人物角色动画系统学习总结

    使用动画系统控制人物行走.转向.翻墙.滑行.拾取木头 混合树用来混合多个动画 MatchTarget用来匹配翻墙贴合墙上的某一点,人物以此为支点翻墙跳跃 IK动画类似于MatchTarget,控制两只 ...

  3. Unity3D规则之Unity Root Motion / Bake into Pose 的问题

    参考: http://ru.unity3d-docs.com/Documentation/Manual/Animator.html http://ru.unity3d-docs.com/Documen ...

  4. Unity动画☀️七、Humanoid—loop match、Bake Into Pose、Based Upon、offset、Mirror

    一.loop match:检查动画第一帧和最后一帧是否吻合 二.运行项目时,人物在位置或方向上可能产生不必要的变化,怎样消除不必要的变化呢? 即:Humanoid用动画控制人物运动,但动画制作时可能出 ...

  5. [专栏精选]Unity动画系统的RootMotion

    洪流学堂,让你快人几步.你好,我是郑洪智. 洪流学堂公众号回复专栏,查看更多专栏文章. "智哥,自从用了混合树来做人物移动,腰不酸腿不疼,思路更清晰了,一口气能写12小时代码!" ...

  6. Unity—Mecanim动画系统

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

  7. Unity动画系统详解6:如何做好角色的移动动画?(Root Motion详解)

    摘要:Root Transform是body transform在Y平面上的投影,并且是运行时计算的.每一帧Root Transform的变化实时计算.然后Transform的变化会被应用到GameO ...

  8. T4M插件放入unity后怎么找不到_Unity动画系统详解6:如何做好角色的移动动画?(Root Motion详解)

    摘要:Root Transform是body transform在Y平面上的投影,并且是运行时计算的.每一帧Root Transform的变化实时计算.然后Transform的变化会被应用到GameO ...

  9. 五分钟了解Mecanim角色动画系统

    http://www.narkii.com/club/thread-305414-1.html Unity 4.0推出的Mecanim动画系统已经有一段时间,不过据了解很多的朋友仍然在使用原来的角色动 ...

  10. 【Unity动画系统笔记】

    目录 前言 旧版动画系统 处理旧版动画 Animation组件 Rig 选项卡 通用动画类型 人形动画类型 Animation 选项卡 Model 选项卡 前言 Unity可以用两种方式控制动画 1 ...

最新文章

  1. android ping -c 4 -i 1 -w 1000,[Android]ping -c 1 -w 100 sina.cn的解析
  2. Linux下的I/O复用与epoll详解
  3. 简单看java异常栈
  4. 罗永浩婉拒币圈争相邀请:发币我也会 只是没打算做
  5. foxmail7 BUILD093之后再无Foxmail
  6. maven 部署及使用
  7. c++ 定时器_「正点原子Linux连载」第十九章定时器按键消抖实验
  8. 使用 Python 编写一个聊天小程序
  9. Learun敏捷框架甘特图——摆脱项目管理的泥沼
  10. Yocto系列讲解[理论篇] 45 - bb文件中函数实操演示(3)继承自己的class
  11. scipy.ndimage.measurements label理解
  12. Android中ListView下拉刷新的实现
  13. ADB无线调试及简单log打印
  14. 从零开始仿写一个抖音App——音视频开篇,移动安全入门
  15. 使用EasyPoi导入导出Excel
  16. statis关键字的使用
  17. OKRs-E,转变只追求结果的旧观念
  18. python微信公众号开发音乐功能_python利用微信公众号实现报警功能
  19. linux永久开放端口
  20. 电脑端上有哪些免费好用的思维导图软件?

热门文章

  1. Ubuntu 挂载磁盘
  2. Kotlin — 实现JavaEE 开发Web工程
  3. 7-5 抓老鼠啊~亏了还是赚了? (20 分)
  4. L1-039 古风排版 (20 分)—团体程序设计天梯赛
  5. jmeter常用功能
  6. hihocoder-1623-有歧义的号码
  7. javascript简介和基本语法
  8. PAT A 1065. A+B and C (64bit) (20)
  9. ASP.NET基于donetCHARTING的自动报表
  10. X讯开始赤裸裸的流氓了