-----------------------------------------

4个animatorController是怎么回事?

分别对应 1镜像动画速度>0 2镜像播放速度<0 3非镜像播放速度>0 4非镜像播放速度<0

-----------------------------------------

MecanimControl类分析

基本思路是建立animationData的list,用于添加删除runtime动画

核心代码位于MecanimControl->_playAnimation

每次播放新建立AnimatorOverrideController,设置state,并替换默认的AnimationController

(每次播放new AnimatorOverrideController有点浪费)

默认animatorController(4个,用法相同)中有3个状态,Default,State1,State2(这两个state默认

是有动画在上面的),每次新建立AnimatorOverrideController都会替换State1和State2

State1 用 currentAnimationData.clip

State2 用 targetAnimationData.clip

最后直接根据blendingTime直接调用

animator.Play或animator.CrossFade

-----------------------------------------

注意一点

Demo中的AnimationClip是以动画形式直接存在工程中的

在AddClip时是用animData.clip = (AnimationClip) Instantiate(clip);

猜测如果是使用从bundle加载进来的clip就直接(AnimationClip)clip就可以,不经过bundle就没有引用计数?就需要clone?

-----------------------------------------

问题

没用到Mecanim的状态连线功能,都是直接切换到某个状态直接播放的,完全是代码控制,暂时不知道能不能扩展使用动画融合

-----------------------------------------

最新文章

  1. JAVA正则表达式中如何匹配反斜杠 \
  2. 解读ASP.NET 5 &amp; MVC6系列(5):Configuration配置信息管理
  3. HTTP压缩
  4. sql server使用中遇到的问题记录
  5. 如何hash一条有向边
  6. sax,Dom,等解析方式地址 ?
  7. Java 方法覆盖和方法重载
  8. 3.Repeater 绑定数据例子
  9. PowerShell String对象方法 1
  10. Java消息服务
  11. {A} + {B}(unique水)
  12. $each $position $sort $slice
  13. DFB系列 之 Flip()更新buffe
  14. protobuf那些事
  15. Day1 - Python基础1 Python介绍、基本语法、流程控制习题集
  16. 项目(1)----用户信息管理系统(5)---(剩余jsp界面)
  17. TCP 数据传输工具类
  18. mysql索引类型(按存储结构划分)
  19. Redhat 6.3上安装OpenSSL
  20. 20165223 week1测试查漏补缺

热门文章

  1. Chisel辅助iOS 应用程序调试,MusicApp模仿酷狗4.0 UI框架
  2. 【BZOJ3307】雨天的尾巴 线段树合并
  3. 为自己编写的windows应用程序制作安装包
  4. dataware fact 事实 不可更新 data warehousing business intelligence 优劣判据
  5. 开发指南专题十一:JEECG微云高速开发平台--基础用户权限
  6. jquery特效(4)—轮播图②(定时自动轮播)
  7. 使用IIS建立主机到虚拟机的端口转发
  8. java基础汇总
  9. html5--3.9 input元素(8)
  10. 在线判题系统hustoj的搭建