0
点赞
收藏
分享

微信扫一扫

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

秀儿2020 2022-07-27 阅读 97

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

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

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

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

Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_02

Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_03

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

Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_04

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

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

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

Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_07

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


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_08

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


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

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

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

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


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_11

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

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


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_13

Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_14

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


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

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


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_16

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


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_17


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_18


Hololens开发学习(三)——凝视,手势和语音交互操作实现_工具安装_19然后点击Build会生成vs项目,打开该项目,因为我在Hololens上进行测试,所以设置项目为Realeasx86,远程计算机,输入hololensip地址。


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


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







举报

相关推荐

0 条评论