Unity重置Trigger,避免Trigger积蓄状态,导致延迟播放动画

当一次Trigger被其他动画打断后,该Trigger会进入一个积蓄状态,保持触发状,直到能够进行触发,为了解决这个问题,引入重置Trigger方法。如图2代码部分,将代码放入符合的位置,名称为Trigger名。

部分情况下,我们不得不使用Trigger来控制动画。如果可以不使用Trigger,尽量利用Bool或者其他方式控制。

animator.ResetTrigger("hurt");
//重置状态放置的位置要注意,放置在需要消除Trigger缓存的地方
//并且位置要能够被执行。
//举例:如果放置在OnTriggerEnter中,那么就必须符合TriggerEnter触发条件才会进行Trigger重置,避免该类错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值