是否有一个isPlaying()类型的Animator函数

本文关键字:Animator 函数 类型 有一个 isPlaying 是否 | 更新日期: 2023-09-27 18:01:45

我知道你可以做animation.isPlaying()但是对于Animator是否有类似的东西?如果我输入:

Animator animator;
void Start()
{
    animator = GetComponenet<Animator>();
}

然后我可以这样写:

void Update()
{
    if(Input.GetMouseButtonDown(0))
        Instantiate(shot, shotSpawn.position, shotSpawn.rotation);
            if(!animator.isPlaying("ShootAnimation"))
            {
                animator.SetTrigger("ShootAnimation"); // play shooting animation
            }
    }
}

是否有一个isPlaying()类型的Animator函数

if (animator.GetCurrentAnimatorStateInfo(0).IsName("YourAnimationName"))
{
    // do your magic
}