Animation 动画

animation组件用于播放动画。

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

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

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

using UnityEngine;
    using System.Collections;

    public class ExampleClass : MonoBehaviour {
        public Animation anim;
        void Start() {
            anim = GetComponent<Animation>();
            foreach (AnimationState state in anim) {
                state.speed = 0.5F;
            }
        }
    }
变量 说明
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正在播放的动画。停止一个动画会让动画重回开始位置。

🔚