Dynamic Gesture Asset
定義用於 動態手勢系統 的自訂手勢行為與整合方式。DynamicGestureAsset
封裝了手勢播放、動畫行為、追蹤控制及手勢覆蓋目標的設定。
建立後,此資產可安裝並指派給 動態手勢組件
以啟用手勢功能。
屬性
手勢名稱
手勢的顯示名稱。
會顯示在 Expression Menu 中。
手勢圖示
與該手勢關聯的圖示,會顯示在 Expression Menu 中。
動畫類型
定義所分配動畫的播放行為。
值 | 說明 |
---|---|
BlendTree | 根據 GestureWeight 混合多個動畫剪輯。 |
MotionTime | 根據 GestureWeight 播放單一動畫對應的影格。 |
Speed | 根據 GestureWeight 成比例地調整播放速度。 |
OverrideGestures
指定此資產將覆蓋的 VRChat 預設手勢。
列出的手勢類型會在執行時被設定的動態手勢行為取代。
動畫類型
BlendTree
根據 GestureWeight
播放多個動畫剪輯的混合。
GestureWeight
範圍:0.0f
(張開的手) ↔1.0f
(握拳)- 適用於需要在多個姿勢間平滑過渡的情況。
INFO
GestureWeight
值:
0.0 → 張開的手
1.0 → 握拳
MotionTime
根據 GestureWeight
播放單一動畫在正規化時間的位置。
GestureWeight
直接對應到動畫的正規化時間(0 → 1)。- 適用於由手部開合度或扳機壓力直接控制的漸進式手勢動畫。
INFO
範例:GestureWeight = 0.5
→ 動畫播放到中間影格。
Speed
以根據 GestureWeight
調整的速度播放單一動畫。
INFO
GestureWeight
= 1.0f → 100% 播放速度
GestureWeight
< 1.0f → 播放速度變慢
進階設定
TrackingType
指定手勢狀態啟用時的手部追蹤處理方式。
系統會自動將 VRCAnimatorTrackingControl
加入到狀態中。
值 | 說明 |
---|---|
Tracking | 保持 VRChat 手指追蹤啟用。 |
Animation | 停用追蹤,讓動畫完全控制手部動作。 |
建議
如果手勢動畫需要完全覆蓋手指追蹤,請使用 Animation
。
否則,追蹤輸入可能會干擾動畫效果。
進入動畫
(可選)當從標準 VRChat 手勢進入手勢狀態時,定義一段僅播放一次的動畫。
- 可針對每個輸入手勢單獨設定。
- 會在手勢動畫開始前播放。
使用範例: 為手勢切換加入過渡動畫,使變化更自然。