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 下載武器模型 |