UnityEditor.AvatarPreview.GetFirstAnimationClipFromMotion C# (CSharp) Méthode

GetFirstAnimationClipFromMotion() private static méthode

private static GetFirstAnimationClipFromMotion ( Motion motion ) : AnimationClip
motion UnityEngine.Motion
Résultat UnityEngine.AnimationClip
        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;
        }

Usage Example

        public static ModelImporterAnimationType GetAnimationType(Motion motion)
        {
            AnimationClip firstAnimationClipFromMotion = AvatarPreview.GetFirstAnimationClipFromMotion(motion);
            ModelImporterAnimationType result;

            if (firstAnimationClipFromMotion)
            {
                if (firstAnimationClipFromMotion.legacy)
                {
                    result = ModelImporterAnimationType.Legacy;
                }
                else if (firstAnimationClipFromMotion.humanMotion)
                {
                    result = ModelImporterAnimationType.Human;
                }
                else
                {
                    result = ModelImporterAnimationType.Generic;
                }
            }
            else
            {
                result = ModelImporterAnimationType.None;
            }
            return(result);
        }
All Usage Examples Of UnityEditor.AvatarPreview::GetFirstAnimationClipFromMotion