👌

UnityのAnimatorから任意のAnimation Clipの長さを取得する

2023/06/04に公開2

概要

UnityのAnimatorから任意のAnimation Clipの長さを取得する方法

環境

  • Unity 2022.2.15f1

取得方法

以下のようなAnimatorおよびAnimation Clipが設定されているとします。

このときに CutIn アニメーションの長さを取得するには以下のようにします。


private static float GetAnimationClipLength(IEnumerable<AnimationClip> animationClips, string clipName)
{
    return (from animationClip in animationClips
        where animationClip.name == clipName
        select animationClip.length).FirstOrDefault();
}

使い方は以下のようになります。

const string CutInAnimationName = "CutIn";
var _cutInLength = GetAnimationClipLength(cutInAnimator.runtimeAnimatorController.animationClips,
                CutInAnimationName);

参考サイト

MidraLab(ミドラボ)

Discussion

yaito3014yaito3014

トピックは C (トピック名 : c) ではなく C# (トピック名 : csharp) になるべきかと思います