首先说明这是unity kinect的一个商业插件 使用的是2.5版本的
这里翻译的是How to Use Gestures or Create Your Own Ones的文档
有两种方式可以在unity工程里使用姿势检测
第一种很简单就是使用KinectManager,只是一个在例子场景主摄像机上的组件。有被称为“用户通用姿势(Player Common Gestures)”的列表。这里你可以放置任何在整个游戏中需要对每个人检测的姿势并且可以快速测试。
UserDetected() 当一个新的用户被检测到的时候invoked,这个可以用来启动姿势识别 UserLost() 当用户消失的时候invoked 这个可以被用来清理或者释放资源,但你不需要特意停止在之前加上的姿势识别 GestureInProgress() 当姿势初始状态被检测的时候invoked,但是姿势并没有完成或者取消,这个可以被用来报告姿势的进程或者姿势按照预期的精确完成状况,例如人物的走路或者跑步姿势 GestureGompleted() 姿势被完成的时候invoked,你可以在这里使用姿势识别,和决定是否需要重新设置新的姿势(比如重启检测) GestureCancelled() 如果姿势别取消时候invoked,姿势的取消是由姿势检测路径来决定的,如果没有在规定时间内按照姿势检测路径完成姿势,那么这个姿势就会取消,你也可以在这里设定是否需要重新设置新的姿势(比如重启检测)
RaiseRightHand/RaiseLeftHand 抬起左右手高于肩膀一秒
Psi 举起双手高于肩膀一秒
Tpose T姿势
Stop 右手放下,左手缓慢贴住身侧(腰以下)或者左右调换
Wave 挥手 左右都行
SwipeLeft 右手挥向左侧
SwipeRight 与上面相反
SwipeUp/SwipeDown 左右都行 上下翻动
ZoomOut 一开始左右手合并放在前面,然后向不同方向分开
ZoomIn 一开始两手相距0.7米以上并放在前面,然后慢慢合并
Wheel 左右手在前面相距肩膀宽度距离,软后抓住假想方向盘转动
Jump 在1.5秒内屁股至少在高度上上升了10cm
Squat 蹲下 在1.5秒内屁股至少在高度上下降了10cm
Push 用左手或者右手在1.5秒内向前推
Pull 用左手或者右手在1.5秒内后拉
LearnLeft 右侧肩向前,也就是向左侧身
LearnRight 与上面相反
KickLeft 向前踢左脚
KickRight 向前踢右脚