Example #1
0
    void InitAnimations()
    {
        animator           = realTragetGo.GetComponentInChildren <Animator>();
        animationClips     = animator.runtimeAnimatorController.animationClips;
        animationClipNames = new string[animationClips.Length];
        for (int i = 0; i < animationClips.Length; i++)
        {
            animationClipNames[i] = animationClips[i].name;
        }
        //必须为挂载animator的骨骼
        animationCtrl.SetOwnGo(animator.gameObject);
        animationCtrl.SetClip(animationClips[0]);

        if (animator.isOptimizable)
        {
            AnimatorUtility.DeoptimizeTransformHierarchy(animator.gameObject);
            deoptimize = true;
        }
    }