Unity笔记——Animator中Trigger多次触发解决方案(动画重复播放)
在使用Unity的Animator动画状态机时,动画直接的切换经常会使用Trigger类型的条件,多次触发以后动画也会连续播放两次。这显然是有问题的,不是我们想要的。
在观看了傅老师的黑魂复刻教程后得到了一种解决方案。
例如我有一个ground动画与jump动画,ground到jump的的触发条件为trigger类型

1.我们选中ground动画,为ground动画添加一个脚本,名为“FSMClearSignals”。
2.声明一个string类型的数组作为脚本的成员变量,在“OnStateEnter”事件中遍历数组,清除数组中指定的条件
3.写好代码后,在“Inspector”面板中填入需要清除的参数


保存运行测试,jump动画不再因为连按跳跃键而连续播放。

感谢傅老师,本文解决方案为教程的p14
