Пример #1
0
        private static AnimationClip GetFirstAnimationClipFromMotion(Motion motion)
        {
            AnimationClip animationClip = motion as AnimationClip;
            AnimationClip result;

            if (animationClip)
            {
                result = animationClip;
            }
            else
            {
                BlendTree blendTree = motion as BlendTree;
                if (blendTree)
                {
                    AnimationClip[] animationClipsFlattened = blendTree.GetAnimationClipsFlattened();
                    if (animationClipsFlattened.Length > 0)
                    {
                        result = animationClipsFlattened[0];
                        return(result);
                    }
                }
                result = null;
            }
            return(result);
        }
Пример #2
0
 private static AnimationClip GetFirstAnimationClipFromMotion(Motion motion)
 {
     AnimationClip clip = motion as AnimationClip;
     if (clip != null)
     {
         return clip;
     }
     BlendTree tree = motion as BlendTree;
     if (tree != null)
     {
         AnimationClip[] animationClipsFlattened = tree.GetAnimationClipsFlattened();
         if (animationClipsFlattened.Length > 0)
         {
             return animationClipsFlattened[0];
         }
     }
     return null;
 }