Как получить текущую воспроизводимую анимацию из Animator? - PullRequest
0 голосов
/ 17 июня 2020

Я хочу проверить, воспроизводится ли Анимация или нет, поэтому вы можете помочь мне получить имя текущей воспроизводящейся анимации.

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

public class AIM : MonoBehaviour
{
    public Animator play;

    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {  
      //Debug.Log(play.GetCurrentAnimatorClipInfo(0).clip.name);
    }
}

Animator.GetCurrentAnimatorClipInfo
I попробовал play.GetCurrentAnimatorClipInfo(0).clip.name, но выдает ошибку:

'AnimatorClipInfo[]' does not contain a definition for 'clip'

1 Ответ

1 голос
/ 17 июня 2020

Это потому, что вы обращаетесь к массиву. GetCurrentAnimatorClipInfo (0) возвращает массив. Вам нужно получить доступ к элементу массива, чтобы получить информацию, например:

play.GetCurrentAnimatorClipInfo(0)[0].clip.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...