如何在Unity3D中结束我的球员动画?

rkkpypqq  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(136)

所以,我有一个叫push的动画。我想让它在玩家碰到我添加的盒子时播放。我写了一些代码,它工作了,push动画是在玩家碰到盒子时开始的,但它不会停止。我想让动画在玩家停止碰到盒子时停止。我如何才能做到这一点呢?下面是我为这部分写的代码:`

void OnCollisionEnter2D(Collision2D other)
    {

        if (other.gameObject.tag == "box")
        {
            anim.SetBool("Push", true);
        }

    }

`

nkoocmlb

nkoocmlb1#

您可以使用OnCollisionExit来侦测恩怨何时停止。例如:

OnCollisionExit2D(Collision2D,other)
{
     if(other.gameObject.tag == "box")
     {
          anim.SetBool("Push",false);
          // or anim.Play("IdleAnimationName");
     }
}

碰撞退出中指定的标记将用于确定玩家何时停止与该特定标记碰撞。

相关问题