Unity Nodachi Animset 野太刀動作教學

Nodachi Animset 是一套 Unity 野太刀動作資源,收錄日本武器的待機、移動、攻擊、防禦、被攻擊的多個版本動作。

首先將 Nodachi Animset 下載到專案,匯入後可能出現 ImportFBX 錯誤,無需進行任何操作,Unity 將會自動修正。

本教學步驟較多,提供快速連結 >>> [攻擊動作] [碰撞器] [混合樹]

 

首先,可以開啟 [ Nodachi_Animset > ScenePreview ] 資料夾的 Nodachi_Animset 場景,預覽全部的動作。

在 [ Nodachi_Animset > Animation > Humanoid ] 資料夾收錄的是 RootMotion 動作,包含角色位置變化的動作。

在 [ Nodachi_Animset > Humanoid > Inplace ] 資料夾收錄的是原地動作,使用上稍要再透過腳本控制角色的移動。

在 [ Nodachi_Animset > Animation > Generic ] 資料夾收錄舊版的動畫格式,本教學並不會使用。

右鍵執行 Create > Animator Controller 建立動畫控制器,用於儲存與設定玩家的動作,

遊戲中的不同角色可以擁有自已的動畫控制器,也可以多個遊戲角色共用一個動畫控制器。

將此動畫控制器命名為 Player Animator Controller 用於設定玩家角色的動作。

 

將待機動作 idle 與 idle_uncombat 拖曳到動畫控制器。

右鍵 Make Transition 加入動作狀態的轉換,箭頭表示此動作轉換到另一個動作。

選取玩家角色,套用剛建立的動畫控制器。

 

將野太刀模型放入場景,並調整到手掌的位置。

將野太刀設為 Right_Wrist_Joint_01 關節的子物件,按下 Play 測試遊戲,確認遊戲角色是否正確握住武器。

增加 unequip 與 equip 動作,讓 2 種待機動作的轉換更流暢。

idle 待機動作

idle_uncombat 待機動作

加入碰撞器

為了製作角色移動與避免出現穿牆的問題,增加膠囊碰撞器,並調整到適當的位置與大小。 ★2

從不同的角度確認膠囊碰撞器的位置與大小是否合理。

 

增加 Rigidbody 剛體元件以提供重力模擬,例如跳躍時落地等。

攻擊動作

動畫控制器加入太刀的攻擊動作與角色的跳躍動作!

增加 Attack (Trigger) 參數,稍後用於觸發攻擊動作。

增加 Jump (Trigger) 參數,稍後用於觸發跳躍動作。

撰寫 PlayerController.cs 腳本,將此腳本套用到玩家角色,測試跳躍與攻擊動作。

此腳本中使用的 Fire1 與 Jump 是在 Input Manager 預設的名稱。

混合樹

混合樹可讓遊戲開發者透過參數控制角色的動作,並且讓動作與動作之間的轉換更流暢。

接著使用混合樹製作角色的走路、跑步、轉向,並透過 C# 接收 User Input 操作角色。

 

滑鼠點擊 Parameters 設定動畫參數,按 + 新增 Speed(Float) 參數用於控制移動速度。

按 + 新增 Turn(Float) 參數用於控制移動方向。

 

混合樹的預設是 1D 混合型態,改為 2D Freeform Directional 混合型態,讓玩家角色可以前後移動與左右移動。

 

在 [ Nodachi_Animset > Animation > Humanoid ] 資料夾收錄的 RootMotion 動作尋找適當動作。

 

 

 

 

 

 

 

 

 

/Share 下載武器模型