示例#1
0
    public void Awake()
    {
        _animator            = GetComponent <Animator>();
        _animator.updateMode = _animatePhysics ? AnimatorUpdateMode.AnimatePhysics : AnimatorUpdateMode.Normal;

        _animPlayable = new AnimPlayable();
        _animPlayable.Create(_animator);

        // 添加列表动作
        for (int i = 0; i < _animations.Length; i++)
        {
            var wrapper = _animations[i];
            if (wrapper == null || wrapper.Clip == null)
            {
                continue;
            }

            wrapper.Clip.wrapMode = wrapper.Mode;
            _animPlayable.AddAnimation(wrapper.Clip.name, wrapper.Clip, wrapper.Layer);
        }
    }