1. unity3d Mecanim学习 


  Unity3d新版动画系统网上的介绍很多,但多是流水笔记,外人很难看明白,后来我 终于找到介绍的比较明白的两个作者,特别感谢。一个是58开发网的乐天老师,课程 视频网址:http://www.58kaifa.com/course/24, 这是一个免费的视频课程,讲解的 很仔细,很清除。另一个是博客园的 阿诚de窝,文章地址:http://www.cnblogs.com/hammerc/category/647246.html, 各个控制面板上的参数含义基本上都介绍了,非常详尽,再次像两位表示感谢。Orz!

2. Unity3d Mecanim补充 


 a.Animator中的Trigger类型参数

  Animator中有四种参数,Float,Int,Bool,Trigger,前三种很好理解,在这里只说一下Trigger 类型的参数,这个参数本质上是一个bool,但是他不需要你手动设置false状态,比如有两个动画, Idle与Run,这个过渡条件你选择了Trigger类型变量start,那么在Idle状态下你设置start后,系统 会在动画转移到Run后自动将start重置为false。但如果是bool类型的话就需要手动设置了。

 b.Transitions

  相同的两个状态之间有多个转移: 

  此时,这两个状态都可以设置转换条件,他们是“”的关系,只要一个满足即可状态转移。

  同一个转移,但是有多个不同的条件:

此时,这两个条件之间是“”的关系,需要同时满足才可完成状态转移。

c.混合树

一维混合树如图:

这里主要是说明一下,Motion之后的参数是要竖着一组去看的,我当时是当作横着一组看(怎么都理解不了为啥Strafe_R的范围是1,1),MDZZ。另外据我观察Parameter 只能使用参数表里面的Float,Int估计也可以,但是不能用Bool,当然看图之后也能理解,Threshold就是Direction的取值范围。

3.杂项记录


  a. any state切换到任何状态机,都会有一个can transition to self选项,勾选此选项可以重置自身状态。(问题,如果不用any state 该怎么办?)

  b.

  c. Layer面板参数

  d.

4.参照

# http://blog.csdn.net/u014635337/article/details/46918953

https://www.cnblogs.com/hont/p/5196485.html

http://www.cnblogs.com/hammerc/p/4826913.html

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

http://www.58kaifa.com/course/24

http://blog.sina.com.cn/s/blog_14f07be760102w2sc.html

https://www.cnblogs.com/isayes/p/6527951.html

https://blog.csdn.net/SerenaHaven/article/details/78796431

https://blog.csdn.net/jason_520/article/details/54630820

https://www.cnblogs.com/hont/p/5100472.html

http://wiki.ceeger.com/script/unityengine/classes/animation/animation

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

5.疑问


  1. 混合树与动画分层。 第一个场景:角色向前走的时候可以向右移动,此时我们需要使用混合树来完成。 第二个场景:角色向前走的时候可以挥手,此时我们需要使用动画分层来完成。 为什么同样是两个动作,却一个使用混合树,一个使用动画层呢?我的理解是如果这两个动作是相同的骨骼部位,比如第一个场景都需要用到腿部的动画,那么使用动画分层是不好 实现的,此时使用了混合树,而第二个场景,两个动作可以说毫无关联,此时使用动画分层来实现,不知理解是否正确,忘赐教。

  2. xxxxx 额。。。。还有个啥疑问来着,咋忘了。。。。。,好吧确实没想起来,想到了补上。。。。Orz

Unity3d Mecanim动画系统Animator学习笔记的更多相关文章

  1. Unity3D Mecanim 动画系统骨骼动画问题解决方法

    http://7dot9.com/2014/08/16/unity3d-mecanim%E5%8A%A8%E7%94%BB%E7%B3%BB%E7%BB%9F%E9%AA%A8%E9%AA%BC%E5 ...

  2. Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

    Mecanim简介 Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能: 针对人形角色提供一套特殊的工作流. 动画重定向的能力,可以非常方便的把动画 ...

  3. Unity3D之Mecanim动画系统学习笔记(九):Blend Tree(混合树)

    认识Blend Tree 我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree,如下: 那么我们看下新创建的Blend Tree和State有什 ...

  4. [Unity3D]Unity3D游戏开发之自己主动寻路与Mecanim动画系统的结合

    大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 这段时间博主将大部分的精力都放在了研究官方演示样例项目上,主要是希望能够从中挖掘出有价值的东 ...

  5. [Unity3D]Unity3D圣骑士当游戏开发商遭遇Mecanim动画系统

            大家好.我是秦培.欢迎关注我的博客.我的博客地址blog.csdn.net/qinyuanpei. 博主总算赶在这个月底写出了这篇文章.这个月由于期末考试一直没时间研究太多关于技术方面 ...

  6. Spine学习七 - spine动画资源+ Unity Mecanim动画系统

    前面已经讲过 Spine自己动画状态机的动画融合,但是万一有哥们就是想要使用Unity的动画系统,那有没有办法呢?答案是肯定的,接下来,就说说如何实现: 1. 在project面板找打你导入的Spin ...

  7. Mecanim动画系统

    序言:Mecanim动画系统是Unity4.0之后退出的新版动画系统,非常适合人类动画系统.本文是作为自己的学习来讲解的, 可能会有些啰嗦,但尽量把自己的坑都为大家列出来,让大家理解透彻. 一.文件的 ...

  8. 【Unity】第10章 Mecanim动画系统

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 Unity提供了两种动画系统:一种是早期版本提供的旧版(Legacy)动画系统,旧版本(Legacy)以后将逐步被淘汰掉 ...

  9. 01、Mecanim动画系统

    序言:Mecanim动画系统是Unity4.0之后退出的新版动画系统,非常适合人类动画系统.本文是作为自己的学习来讲解的, 可能会有些啰嗦,但尽量把自己的坑都为大家列出来,让大家理解透彻. 一.文件的 ...

随机推荐

  1. Linux IPC实践(11) --System V信号量(1)

    信号量API #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget ...

  2. ECMAScript 6之变量的解构赋值

    1,数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. var a = 1; va ...

  3. FreeMarker 生成Java、mybatis文件

    FreeMarker 生成Java.mybatis文件 将mysql数据库表通过FreeMarker生成对应的Java文件和对应的mybatis文件. FreeMarker是一款模板引擎: 即一种基于 ...

  4. OpenCV导向滤波(引导滤波)实现(Guided Filter)代码,以及使用颜色先验算法去雾

    论文下载地址:http://research.microsoft.com/en-us/um/people/jiansun/papers/GuidedFilter_ECCV10.pdf 本文主要介绍导向 ...

  5. 双向链表设计与API实现

    为什么需要双向链表? 单链表的结点都只有一个指向下一个结点的指针 单链表的数据元素无法直接访问其前驱元素 逆序访问单链表中的元素是极其耗时的操作! 双向链表的定义 在单链表的结点中增加一个指向其前驱的 ...

  6. 03_Nginx添加新模块

     1 进入nginx安装目录,查看nginx版本及其编译参数: [root@localhost nginx]# ./nginx -V nginx version: nginx/1.8.0 buil ...

  7. win32 线程通信初步

    // 线程通信机制.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #define NUM_THREADS 10 #include < ...

  8. OpenCV——PS滤镜,渐变映射

    // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include < ...

  9. FFmpeg与VS2010

    编译FFmpeg是一件痛苦的事情,一般都直接使用Zeranoe FFmpeg Builds. 如果使用这个版本,需要注意ffmpeg的帮助里的一段话: To create import librari ...

  10. iOS 百度地图计算两个点时间的距离

    最近在解项目bug,更新地位城市的时候有个错误,后来想在位置改变多少距离之后,再取更新位置,这个功能去年做过.但是又忘记了! 所以还是记录一下吧. 百度地图提供了一个方法: BMKMapPointFo ...