全文预览

VR第五组期末项目R应用VR积木游戏毕业论文

上传者:似水流年 |  格式:docx  |  页数:30 |  大小:3082KB

文档介绍
GameObject,绑定之前4个手的模型。Р(10)之后可以为场景添加灯光等元素并给手的模型增加手势识别脚本。РLeap Motion手势识别相关API分析Р在使用Leap Motion相关API之前,需要注意:Unity使用左手坐标系系统,而Leap Motion使用右手坐标系;同时Unity距离的默认单位为米,而Leap Motion使用的距离单位为毫米。РFigure 5РLeapMotion提供的API插件里已经将距离和坐标系转换为Unity所使用的类型,但是要注意的是在开发过程中手的姿态等信息的获取需要从LeapServiceProvider类中获取,否则相关数据仍为Leap Motion原生坐标系系统下的形式。Р同时,Leap Motion官方也提供了一些手势检测脚本,如下图所示:РFigure 6Р所有的Detector脚本都继承自Detector基类,基类里提供了OnActive的OnDeactive两个UnityEvent事件用于绑定回调函数。特别地,ProximityDetector内还有一个传递触发检测器РGameObject的事件OnProximity和OnActive一起调用。Р同时,DetectorLogicGate是一个特别的检测器,他检测绑定在自己类上的检测器状态,当满足AND(也可设置为OR或XAND,XOR)为真或假时触发Active/Deactive。相当于对一些检测器做了逻辑运算,以实现更复杂的手势检测功能。Р在最后项目具体实现时,我参考了官方API对里面一些检测器进行了修改以满足项目具体需求。Р1.5 VR积木项目手势控制具体实现Р项目中,我们采用左手手势控制前后移动(头部转动控制方向),右手手势拿起/放置物体,同时加入了想NPC挥手打招呼功能,接下来将分为这三部分进行介绍:Р1.5.1 前进后退手势实现РFigure 7后退手势

收藏

分享

举报
下载此文档