案例1:
在角色死亡動畫中,角色倒地,然而碰撞體並沒有進行調整,如果對此角色位置進行射擊,還會有碰撞檢測,為了避免這種問題,可以運用曲線Curves將角色的碰撞體進行調整
Curves:曲線
在動畫的Animations下面
如圖:角色死亡動畫播放后(播放過程中),碰撞體不變
運用曲線Curves將角色的碰撞體隨着死亡動畫進行調整:
1、設置好角色的碰撞體,以及計算好倒地后碰撞體需要調整后的值
角色原始碰撞體,高Heright為:2, 中心點Center的高為 1
死亡后變成:Heright=0.5,Center的高為0.25
注:為什么不能只改變碰撞體的高,還要改變中心點的高?:
因為中心點不下降的話,碰撞體會在原來1位置,進行上下回縮:
不改變中心點的話死亡動畫播放時將如圖:
2、在死亡動畫的Curves里定義2個float變量,繪制曲線,
曲線Hight:將身高從2變成0.5,
曲線Center:將中心點從1變成0.25
在Parameters里定義2個跟曲線名字一致的float變量
Hight,
Center
3、給角色添加腳本:
這樣播放死亡動畫時,碰撞體就可以隨着死亡動作降低了
案例2:角色吶喊動畫,運用曲線喊出高低不同的聲音
1、繪制曲線從1漸變到0
2、定義參數
3、給角色添加AudioSource組件和音樂片段
4、添加腳本:
從動畫中將曲線的值拿到 賦給AudioSource.volume
這樣AudioSource的音量會隨着吶喊動畫的曲線呈現1到0的Volume值,