欢迎光临散文网 会员登陆 & 注册

Unity笔记——Animator中Trigger多次触发解决方案(动画重复播放)

2023-08-09 03:52 作者:黑白色的枫  | 我要投稿

在使用Unity的Animator动画状态机时,动画直接的切换经常会使用Trigger类型的条件,多次触发以后动画也会连续播放两次。这显然是有问题的,不是我们想要的。

在观看了傅老师的黑魂复刻教程后得到了一种解决方案。


例如我有一个ground动画与jump动画,ground到jump的的触发条件为trigger类型

1.我们选中ground动画,为ground动画添加一个脚本,名为“FSMClearSignals”。

2.声明一个string类型的数组作为脚本的成员变量,在“OnStateEnter”事件中遍历数组,清除数组中指定的条件

3.写好代码后,在“Inspector”面板中填入需要清除的参数

我的参数名为“jump”
因此数组里也填入一个jump字符串

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

总览

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


Unity笔记——Animator中Trigger多次触发解决方案(动画重复播放)的评论 (共 条)

分享到微博请遵守国家法律