2014年9月12日 星期五

UNITY 3D 人物控制系統 Part 1

我們這次來說說 什麼是布偶系統 , 大家先到UNITY Assets Download 一些現成的人物來使用

到Asset Store --> 3D Models --> Characters --> Humanoids --> Humans 下載"Male Character Pack"

Import 後你會見到一個叫"MaleCharacterPack"的資料夾, 入面會有3個人物給你選擇

分別是 carl , justin , vincent ,把他們拉到遊戲設計畫面後 , 就會看見他們在扮鐵達尼男主角

但在拉他們出來前先做一點小修改, 我選擇了 Carl 做我的白老鼠主角

先按一下Assets中的Carl --> 再按右邊的RIG --> Animation Type 改為 Humanid -->

之後按Apply , 如果這個人偶的設計沒問題的話 你會看到Configure 左邊會有個TICK號


如下圖 , 現在我們按一下"Configure "


你會見到下圖中所顯示的關節圖 , 之後按右邊的 "Muscles" , 就會看見關節的設定


你可以在這裡測試(玩弄)他的關節


大慨就會像下圖一樣 (大家玩完測試完後就按RESET ALL --> DONE) 回刊場景中啦


現在可以把Carl 拉到遊戲設計畫面中

你會看到他已經基本的跟有一個"元件" -- > Animator 跟著他一起出世的

這個主要是用來管理他的行為動作的

現在到Assets 找個空白位置--> 右鍵 --> Create --> Animator Controller 

再把他拉到Carl 的Controller中, 如下圖


現在我們建立了一個Animator Controller , 但應該要如何控制呢 

首先我們要到Asset Store 中Download一些動作,  按右邊的Animation  

你會看到很多動作的Package 可供下載 , 這次我選擇了"MVN Sample Pack"

Import 後你會看到有一個叫"mvn" 的資料夾 , 入面有 "idle" , "sit" , "walk"

入面的就是"動作"了 , 現在Double Click 剛才建立的"New Animator Controller"

進入到Animator 的設計頁面, 再把其中一個動作拉到設計頁面中

(記得打開"動作"中的箭咀)


現在按PLAY 就可以看到他會動的啦, 但你會發現會有一些物理上的問題 

(例如主角會被穿透等的問題)

所以現在要做四個步驟
  • Component --> Physics --> Capsule Collider , 把Center 中的Y改做1,及Height 改做2
  • Component --> Physics --> Rigidbody 
  • Rigidbody 中打開Constraints , 把Freeze Rotation 的X,Y,Z 也TICK了他
  • Animator --> Update Mode 改為 Animate Physics
現在基本上動作就沒問題的了

其他的動作行為 下回分解!! 請大家留意更新啊

熱門文章

Related Posts Plugin for WordPress, Blogger...