iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
自我挑戰組

從零開始學習Unity引擎系列 第 20

unity學習day20--動畫

  • 分享至 

  • xImage
  •  

動畫的元件又分舊版和新版,雖然用新版很方便,但是資源商店還是有一部分的資源用的是舊版,所以舊版的動畫元件還是很有必要了解的。建立一個立方體,并添加“Animation”元件,這是舊版的元件,新版叫“Animator”。
https://ithelp.ithome.com.tw/upload/images/20250922/20178373WIEb2FjUjh.png

然後從上往下來看檢查器的面板

  • 動畫:這裡可以添加一個默認的動畫。
  • 清單:這裡面可以添加很多自己製作動畫。
  • Play Automatically:是否自動播放默認動畫。
  • 動畫化物理:是否使用物理的方式驅動動畫,這個就不勾選了。
  • 更新模式:它有2個選項,一個是“法線”, 表示系統會依據模型的幾何形狀自動重新計算法線;另一個“已修復”指的是模型的法線在匯入或經過一次修復後,就固定下來,不會再自動重算。
  • Culling Type:也是兩個選項,一個是“總是動畫化”,作用是只要開始運行遊戲就會一直播放動畫,另一個“Based On Renderers”的中文叫做“基於渲染執行動畫”,只有攝影機對著該物件的時候才會播放動畫,其他時候不會。
    https://ithelp.ithome.com.tw/upload/images/20250922/20178373cK42jDqw7B.png

接下來要添加一個動畫了,在“視窗”找到“動畫”(或者是ctrl +6)。
https://ithelp.ithome.com.tw/upload/images/20250922/20178373b0ExylRLCk.png

接下來建議一個立方體向右移的動畫“Right”,這裡講一個觀念,動畫其實就是物件位置或是旋轉數值的改變,所以左下角就要告訴它我們要修改什麼數值,因為是想做出移動的效果,所以選擇“Transform”的“位置”。
https://ithelp.ithome.com.tw/upload/images/20250922/20178373bAUWsPL5gz.png

系統會默認給我們兩幀,我們可以自己添加,物體的移動就是調整第一幀和後續幀的位置,動畫元件會自動補齊移動的過程,下面的畫面就是立方體從X=3到X=6的過程,不過圖片顯示不出來。
https://ithelp.ithome.com.tw/upload/images/20250922/20178373GqAXb9Fkrw.png

接下來看看新版的動畫系統,這裡和舊版最大的差異就是多了一個“控制器”,控制器點進去之後什麼都沒有,我們需要在“專案”這裡建立一個“動畫器控制器”。
https://ithelp.ithome.com.tw/upload/images/20250922/201783734RW3IcbMGc.png

把控制器拖到檢查器欄位之後雙擊打開,可以看到一下畫面,不過這個暫時不用管它。
https://ithelp.ithome.com.tw/upload/images/20250922/201783732vcRaKnyPu.png

然後還是像舊版動畫一樣在視窗找到“動畫”並且建立兩個動畫,一個是“Right”,物件會從(0,0,0)移動到(0,0,10);另一個則是“Left”,物件會從(0,0,0)移動到(0,0,-10),可以看到下面兩張圖確實在1秒的地方處於不同位置。
https://ithelp.ithome.com.tw/upload/images/20250922/2017837387QyibQj5m.png
https://ithelp.ithome.com.tw/upload/images/20250922/20178373BWvqkaBaQs.png

這時候再回到控制器面板就會發現我剛剛建立的兩個動畫出現在這裡,但是一個被線段鏈接這,另一個就沒有,這是因為兩個動畫處於不同狀態,其中的一個動畫(默認是第一個建立的動畫)會在程序運行的時候播放。
https://ithelp.ithome.com.tw/upload/images/20250922/20178373XQSF476yJo.png


上一篇
unity學習day19--粒子與劃線
下一篇
unity學習day21--模組的動畫
系列文
從零開始學習Unity引擎22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言