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 目录)
-
特点ÿ