Massive GreatSword AnimSet 教學
Massive GreatSword AnimSet 是一套 Unity 大劍動作資源,收錄 待機、移動、跳躍、攻擊、防禦… 等動作。



首先從資源商店搜尋 Massive GreatSword AnimSet 下載並匯入專案,本教學使用 Strong Knight 中世紀騎士角色。
 
將遊戲角色拖曳到場景中的原點位置。

在 [ MassiveGreatSword_Animset > Animation > Humanoid ] 資料夾的是 RootMotion 動作(包含位置移動)。

在 [ MassiveGreatSword_Animset > Humanoid > Inplace ] 資料夾的是原地動作,需要再使用腳本控制角色的移動。

注意!在 [ MassiveGreatSword_Animset > Animation > Generic ] 資料夾的是舊版的 Legcy 動畫,本教學不使用!
建立 Animations 資料夾,進入資料夾,右鍵執行 Create > Animator Controller 建立動畫控制器。
此動畫控制器用於儲存與設定玩家的動作,命名為 Player Animator Controller(玩家動畫控制器)。

將動畫控制器指定給玩家角色,並勾選 Apply Root Motion 讓角色在動作時移動。
補充說明:遊戲中的角色可擁有專屬動畫控制器,多個角色也可以共用動畫控制器。

增加 Rigidbody 剛體元件以提供重力模擬,例如跳躍時落地等。
增加 Capsule Collider 膠囊碰撞器,並調整到適當的位置與大小,用於製作角色的站立、移動與避免穿牆的問題。

從不同的角度確認膠囊碰撞器的位置與大小,此時若按下 Play 測試,將會出現下圖的姿勢,因為動畫控制器是空的。

加入武器
選取 Humanoid 資料夾的 00_T-pose_Massive.FBX 點擊三角形圖示展開,將 SM_Twohandweapon 大劍模型拖曳到場景。
將大劍模型設為手部關節 (R_wrist) 的子物件,並調整位置與角度。若使用不同的角色,請注意骨架結構與名稱的差異。
 
將大劍移到角色的手部位置。

從不同角度確認並調整大劍的位置與角度。

此時,可以先在動畫控制器暫時加入一些動作,按下 Play 測試,針對角色使用武器的姿勢進行再確認。


攻擊動作
防禦動作
基本移動
跳躍動作
VFX ( Magic Slashes FX / X-WeaponTrail )
| T-pose |
00_T-pose_Massive |
| 攻擊 |
Attack01 / Attack02 / Attack03 / Attack04
Attack_Dash01 / Attack_Dash02
Attack_Ground01 / Attack_Ground02
Attack_Jump01 / Attack_Jump02
Attack_Sting
Attack_Upper01 / Attack_Upper02 |
| 閃避 |
avoid_front / avoid_back / avoid_left / avoid_right |
| 強化 |
Buff |
| 連續攻擊 |
Combo01 / Combo02 / Combo03 / Combo04 |
| 倒地 |
Dead01 |
| 防禦 |
Defense01 / Defense01_CounterAttack
Defense01_Start / Defense01_Loop / Defense01_End |
| |
Down01 / Down02 |
| 受攻擊 |
hit_front / hit_back / hit_left / hit_right |
| 待機 |
Idle01 |
| 跳躍 |
jump / jump_falling_loop / jump_landing / jump_start / jumpZ0 / jumpZ1 |
| 跑步 |
| Move_run_frontL45 |
Move_run_front |
Move_run_frontR45 |
| Move_run_left |
|
Move_run_right |
| Move_run_backL45 |
Move_run_back |
Move_run_backR45 |
|
| 走路 |
| Move_walk_frontL45 |
Move_walk_front |
Move_walk_frontR45 |
| Move_walk_left |
|
Move_walk_right |
| Move_walk_backL45 |
Move_walk_back |
Move_walk_backR45 |
|
| 起身 |
rise01 |
| 翻滾 |
roll_back / roll_front / roll_left / roll_right |
| |
setmotion01_ATK / setmotion01_HIT / setmotion02_ATK / setmotion02_HIT |
| 挑釁 |
Taunt |
| 轉身 |
turnL90_Unity / turnL180_Unity / turnR90_Unity / turnR180_Unity |
| 裝備武器 |
WP_Equip / WP_Unequip |
|