• Animation 动画

    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正在播放的动画。停止一个动画会让动画重回开始位置。

    ?