前往
大廳
主題

自學Unity動畫工作流程簡介-使用Animator

inkhorse | 2022-11-15 15:04:53 | 巴幣 0 | 人氣 559

成果demo,花了幾天來自學 因為也找不到什麼中文教學。分享給大家。完整版的也許有空寫寫。因為還在水深火熱趕著要畫女主角模型。有問題可以問我,大家一起研究。

事前準備:把模型重拆人型跟機翼部份。因為humanoid格式吃不到機翼的Rig。拆成humanoid 跟通用模型分別綁好Rig。然後在人型跟機翼的Prefab上掛Animator然後設定好

1.使用Umotion Pro 製作動畫後輸出為Animation Clip。使用內建功能的也可以,最終輸出成Unity格式就好。因為我衝動買了所以我先自學了Umotion,這錢花的蠻值得的,其實蠻好用。

2.建立Animator Controller

把Animmation Clip 拉進 Animator Controller的視圖裡。先建立Paramaters 。這是要過渡動畫狀態用的參數
。然後建立動畫過渡(圖中的箭頭方向就是過渡)。總共我建了二個Controller。可以進Play Mode 直接勾選參數看看動畫順不順哦。沒問題的話開始寫Script.

3.Script 撰寫
在player主要的腳本裡先在前面宣告二個參數。
public Animator animator_Body;
public Animator animator_Wing;
在檢查器裡把我們人型跟機翼的animator 指定上去。

然後在移動的程式碼裡就可以用.SetXXXXX來開關動畫控制器啦。 我使用的是非常入門級的SetBool 。還有很多東西可以研究。不過先放著吧。先求有。

這裡官網沒有示範的很清楚在腳本裡要打什麼。不過最主要就是控制 float int bool等等來調整動作的混合比例了。也可以控制layer的權重。像我射擊的動畫就是疊一個layer上去加Mask去遮掉腳部骨架作的。

4.測試一下遊戲裡的表現吧!!!!。我覺得就第一次製作Animator來說我給自己70分。及格了啦QQ

還要加強的地方。
1.我搞不懂根動畫是幹麼用的 -_-於是盡量不要動HIPS骨的參數以免跑位
2.Umotion的Chlid OF 功能我搞不懂怎麼用。於是盡量不要動HIPS骨的參數以免人機分離-_-
3.IK是什麼可以吃嗎? 有空再研究 orz

大概很多地方還是弄不懂吧。但每天有進步就好了。
送禮物贊助創作者 !
0
留言

創作回應

更多創作