当Player Collider碰到触发器时,动画器未激活

时间:2018-12-02 18:50:12

标签: c# unity3d

我有一个附带以下脚本的GameObject和一个对撞机作为触发器。我有一个带有动画的播放器,如果该球员射击,则该动画应该激活,但前提是他们在对撞机中射击。我已经根据以下内容在Animator中将布尔参数设置为true和false。

但是,当我运行该程序时,该复选框不会更改并且动画不会激活。

这是我的代码:

    void OnTriggerEnter (Collider other)
{
GameObject PlayerObject = other.gameObject;
Animator PlayerAnimator = PlayerObject.GetComponent<Animator>();

if(Input.GetButton("Fire"))
    {
    PlayerAnimator.SetBool("FireNow", true);
    }
else
    {
    PlayerAnimator.SetBool("FireNow", false);
    }
}

建议将这段代码放在Update函数中,但我只希望它在冲突时激活。

0 个答案:

没有答案