unity, Animation crossfade需要兩動畫在時間上確實有交疊


unity現在播動畫都用Animator了,但公司的老項用的還是Animation,今天遇到一個bug,是兩個動畫的銜接處不連貫。

最后發現是由於A動畫已經播完之后B動畫才開始播,而且還用了crossfade(0.2)。

正確的用法是在A動畫還差0.2秒播完時就用crossfade(0.2)去播動畫B。或者如果兩個動畫本來就恰好首尾相接的話,就直接當A動畫播完后不用crossfade去播動畫B也行。

補充:

還有一種就是第一個動畫使用clampforever模式,其播完后會一直播放最后一幀,這樣再播放第二個動畫並且crossfade的話,就能銜接上了。

 


免責聲明!

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



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