Unity (一) Animator:Curves : 曲線運用的兩個案例


 

 

案例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值,

 

 

 

 

 

 


免責聲明!

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



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