前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hololens开发学习(三)——凝视,手势和语音交互操作实现

Hololens开发学习(三)——凝视,手势和语音交互操作实现

作者头像
医学处理分析专家
发布2020-06-29 11:21:01
1.6K0
发布2020-06-29 11:21:01
举报
文章被收录于专栏:最新医学影像技术

前两篇给大家介绍了Hololens开发的工具安装和开发SDK介绍。从这篇开始我将给大家分享Hololens开发实例。这一篇主要讲解凝视,手势和语音交互的实现。

1、打开Unity,新建项目名为HoloProject,如图所示。

2、在开发前需要导入HoloTookit工具包,我使用的是HoloToolkit-Unity-v1.5.8.0版本,先选择ALL选项,然后选择Import选项。具体步骤如图所示。

3、导入成功后,我们先保存当前场景,取名为Interaction。然后删除Main Camera,我们找到HoloTookit 中Input资源里的Prefabs,将HololensCamera、InputManger、Cursor和CursorWithFeedback组件拖拽到面板中。具体如图所示。

4、准备工作完成后,下面我将分别实现凝视,手势和语音交互的案例实现。我们在面板中新建一个3D Object的Cube,设置Position参数中的z为5。

5、我先实现凝视交互——当视线在Cube上时,Cube颜色变成红色。首先,新建一个C#文件,取名为ColorShowAction.cs。如图所示。

双击ColorShowAction.cs,写入相应代码。如图所示。

写完后,关闭vs,在Cube的管理面板上点击Add Component,输入ColorShowAction。如图所示。

这样我们就完成了凝视交互了,接下来进行效果测试。我们直接在Unity中运行程序。当我们视线不在Cube上时它是原来的白色,当在它上面时就变成了红色。

6、接下来我主要实现两种手势交互即导航手势和操作手势,分别来实现旋转和移动功能。跟刚才一样,新建两个C#文件分别是MoveAction和RotateAction。双击,填写相应代码。如图所示。最后将它们加入到Cube上就可以了。

7、最后通过语音来实现Cube放大和缩小交互。新建一个ZoomAction.cs,打开并填写代码,如图所示。然后加入到Cube上。

语音还需要KeyWordManager.cs才能工作,在Cube上添加KeyWordManager,然后在Keyword中分别输入bigger和smaller,Response()中拖入Cube,输入ChangeScale函数并输入相应Keyword值。如图所示。

8、最后需要生成APP,部署到Hololen上或者Hololens模拟器上来操作Cube。首先更改生成设置,将平台切换成WindowStore,目标设备为Hololens,在PlayerSetting上勾选Virtual Reality Supported和Microphone。如图所示。

然后点击Build会生成vs项目,打开该项目,因为我在Hololens上进行测试,所以设置项目为Realeas,x86,远程计算机,输入hololens的ip地址。

真机上测试视频我分享给大家,如果你结果跟我一样,那么恭喜你已经学会对Hololens开发了。

视频内容
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 最新医学影像技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档