「毎日Unity」の技術ブログ

開発で役立つ情報を発信する

【UnityC#】再生中のアニメーションの名前を取得する方法

再生中のアニメーションの名前を取得する方法をメモ。

[ 取得方法 ]

「Animator.GetCurrentAnimatorClipInfo(0)[0].clip.name」で取得できます。

[ 使用例 ]

下記はコンソールに再生中のアニメーション名を毎フレーム出力するスクリプトです。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScriptTest : MonoBehaviour
{
    private Animator AnimatorTest;

    void Start()
    {
        AnimatorTest = this.gameObject.transform.GetComponent<Animator>();
    }

    void Update()
    {
        Debug.Log(AnimatorTest.GetCurrentAnimatorClipInfo(0)[0].clip.name);
    }
}