我有一个附带以下脚本的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函数中,但我只希望它在冲突时激活。