UnityEngine中Animator相关类的说明
----------------------------------------------------------------------
Animator
这个单独写,比较多
AnimationClip
有个SampleAnimation,可以让Go采样到某个动画时间(直接设置那个时间的姿势)
有个只读的frameRate,帧率,采样频率(暂时不知道有什么应用)
AnimatorClipInfo
只包含AnimationClip和权重信息
AnimationClipPair
包含原始clip和目标clip,暂时不知道有什么用
AnimatorControllerParameter
貌似就是用来控制动画改变条件的
--------------------------------------------------------------------
AnimatorOverrideController
动态替换状态用,不重启动画状态机
AnimatorOverrideController is used to override clips from a controller to specialize some animations for a given avatar.Swapping Animator.runtimeAnimatorController with an AnimatorOverrideController based on the same AnimatorController at runtime doesn't reset
state machine's current state.
代码
Animator animator = GetComponent<Animator>();
AnimatorOverrideController overrideController = new AnimatorOverrideController();
animator.runtimeAnimatorController = overrideController;
--------------------------------------------------------------------
AnimatorStateInfo
可以通过Animator获取
AnimatorTransitionInfo
可以通过Animator获取
--------------------------------------------------------------------
AnimatorUtility
里面有重要方法
public static void OptimizeTransformHierarchy(GameObject go, string[] exposedTransforms);
This function will remove all transform hierarchy under GameObject, the animator will write directly
transform matrices into the skin mesh matrices saving alot of CPU cycles.
第一个方法会把骨骼transform去掉,参数exposedTransforms是保留的骨骼transform名称,被保留的每个transform
会直接绑定到当前gameobject下
public static void DeoptimizeTransformHierarchy(GameObject go);
与第一个函数功能相反,恢复原样
这两个函数的调用都会引起Animator重建
A call to this function at runtime will re-initialize the animator.
--------------------------------------------------------------------
AnimationCurve 代码修改动画曲线时用,貌似很少用手动修改动画曲线
最新文章
- 磁盘操作系统(DOS)
- DDOS分布式拒绝服务
- winAPI 中 的 GlobalLock GlobalUnlock 的作用
- 分位数(quantile)
- 搭建一个完整的Android工程(一)Dagger2
- javac
- 用vector容器代替数组 ——使用数组初始化vector对象
- pandas groupby
- FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具(转)
- Hadoop 学习之 FAQ
- 看懂下面C++代码才说你理解了C++多态虚函数!
- laravel实现数据库读写分离配置或者多读写分离配置
- hdu 4515 年月份模拟题
- 腾讯云数据库团队:SQL Server 数据加密功能解析
- WPF自定义控件(三)の扩展控件
- Mysql 用户权限管理
- 利用Jmeter批量数据库插入数据
- Java类型转换工具类(十六进制—bytes互转、十进制—十六进制互转,String—Double互转)
- 为 UITextField 增加键盘偏移的模板化写法
- [CLPR] 卷积神经网络的结构