MecanimControl插件随笔
-----------------------------------------
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的状态连线功能,都是直接切换到某个状态直接播放的,完全是代码控制,暂时不知道能不能扩展使用动画融合
-----------------------------------------
最新文章
- JAVA正则表达式中如何匹配反斜杠 \
- 解读ASP.NET 5 &; MVC6系列(5):Configuration配置信息管理
- HTTP压缩
- sql server使用中遇到的问题记录
- 如何hash一条有向边
- sax,Dom,等解析方式地址 ?
- Java 方法覆盖和方法重载
- 3.Repeater 绑定数据例子
- PowerShell String对象方法 1
- Java消息服务
- {A} + {B}(unique水)
- $each $position $sort $slice
- DFB系列 之 Flip()更新buffe
- protobuf那些事
- Day1 - Python基础1 Python介绍、基本语法、流程控制习题集
- 项目(1)----用户信息管理系统(5)---(剩余jsp界面)
- TCP 数据传输工具类
- mysql索引类型(按存储结构划分)
- Redhat 6.3上安装OpenSSL
- 20165223 week1测试查漏补缺
热门文章
- Chisel辅助iOS 应用程序调试,MusicApp模仿酷狗4.0 UI框架
- 【BZOJ3307】雨天的尾巴 线段树合并
- 为自己编写的windows应用程序制作安装包
- dataware fact 事实 不可更新 data warehousing business intelligence 优劣判据
- 开发指南专题十一:JEECG微云高速开发平台--基础用户权限
- jquery特效(4)—轮播图②(定时自动轮播)
- 使用IIS建立主机到虚拟机的端口转发
- java基础汇总
- html5--3.9 input元素(8)
- 在线判题系统hustoj的搭建