unity現在播動畫都用Animator了,但公司的老項用的還是Animation,今天遇到一個bug,是兩個動畫的銜接處不連貫。
最后發現是由於A動畫已經播完之后B動畫才開始播,而且還用了crossfade(0.2)。
正確的用法是在A動畫還差0.2秒播完時就用crossfade(0.2)去播動畫B。或者如果兩個動畫本來就恰好首尾相接的話,就直接當A動畫播完后不用crossfade去播動畫B也行。
補充:
還有一種就是第一個動畫使用clampforever模式,其播完后會一直播放最后一幀,這樣再播放第二個動畫並且crossfade的話,就能銜接上了。