Unity筆記——Animator中Trigger多次觸發(fā)解決方案(動畫重復播放)
在使用Unity的Animator動畫狀態(tài)機時,動畫直接的切換經(jīng)常會使用Trigger類型的條件,多次觸發(fā)以后動畫也會連續(xù)播放兩次。這顯然是有問題的,不是我們想要的。
在觀看了傅老師的黑魂復刻教程后得到了一種解決方案。
例如我有一個ground動畫與jump動畫,ground到jump的的觸發(fā)條件為trigger類型

1.我們選中g(shù)round動畫,為ground動畫添加一個腳本,名為“FSMClearSignals”。
2.聲明一個string類型的數(shù)組作為腳本的成員變量,在“OnStateEnter”事件中遍歷數(shù)組,清除數(shù)組中指定的條件
3.寫好代碼后,在“Inspector”面板中填入需要清除的參數(shù)


保存運行測試,jump動畫不再因為連按跳躍鍵而連續(xù)播放。

感謝傅老師,本文解決方案為教程的p14

標簽: