UE Animation Note2
疊加動(dòng)畫(huà)(Additive Animation)
在Animation Sequence中的Assets Details面板上,Additive Settings的Additive Anim Type類(lèi)型默認(rèn)為No Additive,即默認(rèn)為普通動(dòng)畫(huà)(非疊加動(dòng)畫(huà))。
而選擇其他類(lèi)型后,會(huì)將此動(dòng)畫(huà)標(biāo)記為疊加動(dòng)畫(huà)。
所以疊加動(dòng)畫(huà)只不過(guò)是Animation Sequence的一種特殊類(lèi)型。
Additive Anim Type一般選擇為L(zhǎng)ocal Space,Base Pose Type一般為Selected animation frame。
此外很重要的就是選定Base Pose Animation作為基準(zhǔn)動(dòng)作。
疊加動(dòng)畫(huà)其實(shí)可以視為原動(dòng)畫(huà)與基準(zhǔn)動(dòng)畫(huà)變換之差,可以類(lèi)比于數(shù)學(xué)上的向量之差。
疊加動(dòng)畫(huà)也確實(shí)記錄的是原動(dòng)畫(huà)的Skeleton與基準(zhǔn)動(dòng)畫(huà)的Skeleton的變換之差。
疊加動(dòng)畫(huà) = 原動(dòng)畫(huà) - 基準(zhǔn)動(dòng)畫(huà)。
在藍(lán)圖中,需要使用Apply Additive節(jié)點(diǎn):

此處直接在State Machine中使用,至于Blend Space中的使用方法暫不清楚。
疊加動(dòng)畫(huà)在藍(lán)圖中的節(jié)點(diǎn)會(huì)有一個(gè)括號(hào)內(nèi)為additive的標(biāo)記。
Alpha值控制權(quán)重,范圍為0.0到1.0,值越大代表疊加效果越大,1.0表示完全疊加,0.0表示毫無(wú)影響。

圖中使用的疊加動(dòng)畫(huà),其原動(dòng)畫(huà)為一個(gè)保持傾斜的動(dòng)畫(huà),基準(zhǔn)動(dòng)畫(huà)為Idle動(dòng)畫(huà)。
在藍(lán)圖中與Run動(dòng)畫(huà)疊加后(注意藍(lán)圖Apply Additive節(jié)點(diǎn)中的Base與疊加動(dòng)畫(huà)中的基準(zhǔn)(base)含義不同),奔跑時(shí)動(dòng)畫(huà)疊加為傾斜奔跑。


現(xiàn)在將疊加動(dòng)畫(huà)的基準(zhǔn)動(dòng)畫(huà)切換為原動(dòng)畫(huà),同為保持傾斜的動(dòng)畫(huà),即基準(zhǔn)動(dòng)畫(huà)為原動(dòng)畫(huà)。
現(xiàn)在奔跑時(shí)為正常奔跑動(dòng)畫(huà)。

如侵刪,歡迎評(píng)論指正。
參考來(lái)源:
https://www.bilibili.com/video/BV12f4y1r71N?p=4&vd_source=46b59e073cc898a338339512dcee8431