Unity Animator SetTrigger 使用 坑


當狀態機內有多個SetTrigger  來回切換需要做復位操作

究其原因是,當一段動畫AClip正在播放觸發trigger:A過渡到動畫BClip,然后在很短的時間內觸發B,ClipB過渡到CClip,這時 A的狀態並未復位,

依舊是觸發狀態,當CClip回到AClip時,你並不需要主動觸發A, A依舊是生效的, 所以會又自動進入到BClip,這樣就和我們想要的狀態不符了.

anim.ResetTrigger(stateName); //stateName   :上一個狀態機

anim.SetTrigger("idle");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM