HandPoseRecorder 腳本詳解
這個腳本是一個用于在 Unity 中錄制和保存 Leap Motion 手部姿勢的工具。下面我將詳細解釋腳本的各個部分:
核心功能
該腳本的主要作用是:
-
從 Leap Motion 設備捕獲當前手部姿勢數據
-
將姿勢數據序列化為可重用的 ScriptableObject
-
在 Unity 項目資產中保存姿勢數據
類成員變量詳解
1. handPoseName
[SerializeField]
public string handPoseName = "New hand pose";
-
作用:指定保存姿勢時的名稱
-
默認值:初始名稱為 "New hand pose"
-
使用場景:在 Inspector 中可自定義姿勢名稱(如 "Thumbs Up Left")
2. handToRecord
public Chirality handToRecord = Chirality.Left;
-
作用:選擇要錄制的手(左手或右手)
-
類型:
Chirality
枚舉(Leap Motion SDK 提供) -
可選值:
-
Chirality.Left
- 左手 -
Chirality.Right
- 右手
-
3. leapProvider
[SerializeField]
private LeapProvider leapProvider = null;
-
作用:連接到 Leap Motion 數據提供者
-
特點:
-
如果未指定,腳本會自動查找場景中的 LeapProvider
-
通過
Hands.Provider
獲取默認提供者
-
4. savePath
[HideInInspector]
public string savePath = "HandPoses/";
-
作用:指定姿勢文件的保存路徑(相對于 Assets 目錄)
-
特點?