Animation 动画

animation组件用于播放动画。

你能指定动画剪辑到动画组件并从脚本控制播放。该动画系统是基于权重并支持动画融合、添加动画、动画混合、层并完全控制播放的各个方面。

AnimationState可以用于改变动画的层、修改播放速度以及直接控制融合与混合。

动画也支持枚举,所以你可以像这样在AnimationStates之间循环:

  1. using UnityEngine;
  2. using System.Collections;
  3. public class ExampleClass : MonoBehaviour {
  4. public Animation anim;
  5. void Start() {
  6. anim = GetComponent<Animation>();
  7. foreach (AnimationState state in anim) {
  8. state.speed = 0.5F;
  9. }
  10. }
  11. }
变量说明
animatePhysics如果打开这个选项,动画会在物理循环过程中被执行。这个选项只有在结合运动学刚体的时候才有用。
clip默认的动画。
cullingType控制动画组件的剔除类型。
isPlaying有任意动画正播放?
localBounds在本地坐标空间这个动画的动画组件的AABB。
playAutomatically在启动的时候是否自动播放默认动画剪辑(Animation.clip)。
this[string]返回指定名称的动画状态。
wrapMode动画剪辑播放完成之后,应该如何操作?
公共函数说明
AddClip添加一个指定名称的动画剪辑。
Blend在接下来的几秒内混合命名为animation的动画到targetWeight。
CrossFade在一定时间内淡入名称为name的动画并且淡出其他动画。
CrossFadeQueued在前一个动画播放完成之后淡入淡出下一个动画。
GetClipCount取得该动画的动画剪辑数量。
IsPlaying名为name的动画正在播放吗?
Play不带有任何混合的播放动画。
PlayQueued在前一个动画播放完成之后直接播放下一个动画。
RemoveClip从动画列表移除剪辑。这将去掉剪辑和所有基于这个剪辑的动画状态。
Rewind倒回名称为name的动画。
Sample在当前状态对动画进行采样。
Stop停止所有当前Animation正在播放的动画。停止一个动画会让动画重回开始位置。

?