unity 動畫抖動問題的研究與解決
unity在導(dǎo)入fbx動畫后,經(jīng)常會出現(xiàn)抖動,晃動,滑步等情況,造成這個問題的原因可能有以下3種:
????????????1、unity動畫的優(yōu)化

????????2、程序員清理了動畫小數(shù)點(diǎn)后過長的數(shù)據(jù)

????????3、綁定設(shè)置不合理,層級過多,旋轉(zhuǎn)角度過大
針對不同的抖動原因,要采取不同的處理策略
????????1、可以減小unity的容錯值,尤其是旋轉(zhuǎn)參數(shù),或者直接關(guān)閉壓縮。
????????2、對抖動明顯的動畫,保留所有數(shù)據(jù),不進(jìn)行小數(shù)點(diǎn)后優(yōu)化。
????????3、此情況較為負(fù)責(zé),有多種方式可以嘗試
????????????a、在烘焙動畫時,提高采樣精度。

????????????????并且在unity中設(shè)置重采樣可以在一定程度上緩解抖動,但是不能根除。這種方法相對簡單高效,缺點(diǎn)是會占用更多游戲資源,內(nèi)存占用升高,適合時長較短的動畫。

????????b、修改曲線手柄,此方法可減少抖動,也不能徹底解決,并且在某些情況下會讓動作看起來不如原來自然。

????????c、修改導(dǎo)出差值模式,此方法某些情況有效

????????d、修改約束差值模式,某些情況下有效
????

????????e、根治辦法,減少骨骼層級,制作動畫時,盡量避免多層骨骼大幅旋轉(zhuǎn)。
標(biāo)簽: