当一次Trigger被其他动画打断后,该Trigger会进入一个积蓄状态,保持触发状,直到能够进行触发,为了解决这个问题,引入重置Trigger方法。如图2代码部分,将代码放入符合的位置,名称为Trigger名。
部分情况下,我们不得不使用Trigger来控制动画。如果可以不使用Trigger,尽量利用Bool或者其他方式控制。
animator.ResetTrigger("hurt");
//重置状态放置的位置要注意,放置在需要消除Trigger缓存的地方
//并且位置要能够被执行。
//举例:如果放置在OnTriggerEnter中,那么就必须符合TriggerEnter触发条件才会进行Trigger重置,避免该类错误。