设为首页收藏本站

微软Hololens全息现实网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

一键登录:

查看: 138|回复: 1

Hololens官方教程精简版 - 02. Introduction with Device

[复制链接]
发表于 2017-12-5 21:45:17 | 显示全部楼层 |阅读模式

本帖最后由 HoloLens全息现实网 于 2017-12-5 21:46 编辑 注意:本文已更新到5.5.1f1版本 个人认为,官方的Holograms 101教程是该系列最重要的一篇。这里面包含了几乎所有Hololens的特征:凝视、手势、声音输入、空间声音、空间映射。 按《Hololens官方教程精简版 - 01. Getting started with Uni...

本帖最后由 HoloLens全息现实网 于 2017-12-5 21:46 编辑

注意:本文已更新到5.5.1f1版本
个人认为,官方的Holograms 101教程是该系列最重要的一篇。这里面包含了几乎所有Hololens的特征:凝视、手势、声音输入、空间声音、空间映射。
按《Hololens官方教程精简版 - 01. Getting started with Unity》 完成项目创建。
注意:以下包含5.5.0f3和5.5.1f1代码,练习时,注意对应自己的版本
新建文件夹:”Assets/_Scenes/Holograms 101/”
在该文件夹下新建场景:”Holograms 101”
打开该场景,按上一篇的说明,设置好摄像机。
添加一个Cube到场景,并进行设置,如图:
22.png

设置摄像机

测试运行! (推荐使用Holographics Remoting Player进行开发过程测试,效率会高很多。)
创建一个随“视线”移动的光标
在Project面板中,找到”Assets/HoloToolkit/Input/Prefabs/InputManager.prefab”,拖动到Hierarchy根目录 同样,将”Assets/HoloToolkit/Input/Prefabs/Cursor/Cursor.prefab”,拖动到Hierarchy根目录
23.png

视线凝视

本节完成,测试运行!
InputManager.prefab 输入管理器,用来管理视线、手势等输入源。 这个管理器还提供了在编辑器中模拟输入的功能:
Cursor.prefab 工具包自带光标之一,主要实现凝视物体时,出现附着圆环,否则光标发亮。 其他几个自带光标如下:
点击Cube,Cube坠落
新建文件夹:”Assets/_Scenes/Holograms 101/Scripts/” 新建C#脚本:”Assets/_Scenes/Holograms 101/Scripts/Cube.cs”,内容如下: (代码适用:5.5.0f3版本)
(代码适用:5.5.1f1版本)
将脚本拖拽至Cube 本节完成,测试运行!
HoloToolkit中还提供了更多的事件处理接口,如下:
语音命令控制Cube坠落
打开Player Settings…面板,在Publishing Settings>Capabilities中,勾选Microphone
修改文件:”Assets/_Scenes/Holograms 101/Scripts/Cube.cs”,如下: (代码适用:5.5.0f3版本)(代码适用:5.5.1f1版本)
在Hierarchy中添加一个空的GameObject,命名为:”Controller”
将”Assets/HoloToolkit/Input/Scripts/Voice/KeywordManager.cs”拖拽至”Controller”
点击”Controller”,在Inspector面板中,按图进行设置:
24.png

设置语音命令

其中:Keyword对应的语音命令,Response()面板中设置响应的对象及方法
注意:新版本中使用另外两个组件,分别为: - “Assets/HoloToolkit/Input/Scripts/Voice/SpeechInputSource.cs” - “Assets/HoloToolkit/Input/Scripts/Voice/SpeechInputHandler.cs”
将这两个组件拖拽到Cube上,按下图进行设置,实现上面相同的效果:
25.png

设置语音命令

本节完成,测试运行!
把Cube变成“音乐盒”,随着Cube的坠落,声音消失
打开菜单:”Edit > Project Settings > Audio”,将Spatializer Plugi修改为:MS HRTF Spatializer,如图所示:
26.png

设置MS HRTF Spatializer

找到声音文件:”Assets/HoloToolkit/SpatialSound/Tests/Support/Audio/Vocals.wav”
注意:版本迭代过程中,文件位置可能会发生变化,所以直接搜索”Vocals.wav”就可以了将其拖拽到Cube上,点击Cube,按下图调整Audio Source
27.png


添加3D音效

本节完成,测试运行!
Spatial Blend 调整声音的3D效果
Doppler Level 多普勒级别越大,移动速度对声音波长的影响越大,移动中会导致“变声”
Volume Rolloff 音量衰减模式
扫描房间,将Cube放置在房间地面、墙体等地方
找到文件:”Assets/HoloToolkit/SpatialMapping/Prefabs/SpatialMapping.prefab” 拖拽到Hierarchy 根级
空间映射完成,测试运行!
注意:第一次运行时,需要耐心等待一段时间
找到文件:”Assets/HoloToolkit/Utilities/Scripts/WorldAnchorManager.cs” 拖拽到Controller上 找到文件:”Assets/HoloToolkit/SpatialMapping/Scripts/TapToPlace.cs” 注意:版本迭代过程中,文件位置可能会发生变化,所以直接搜索”TapToPlace.cs”就可以了 拖拽到Cube 上 单击Cube,在Inspector面板上,去掉Cube (Script)的勾选(否则在点击Cube时会出现异常)
放置物体完成,发布后,测试运行!
注意:需要等待空间映射效果出现后,才能放置Cube
SpatialMapping.prefab 内置空间映射组件
WorldAnchorManager.cs 内置空间坐标管理器
TapToPlace.cs 单击并放置物体到空间的脚本,内置的
为什么发布后,无法扫描? 记得勾选”Player Settings… > Publishing Settings > Capabilities > SpatialPerception” 然而有些人可能勾选了还是无法扫描,那么请删除发布后的”Package.appxmanifest”文件,重新发布 或者你得确认一下,这个文件中是否有如下的配置:
Holograms 101 是整个官方教程系列中最重要的一篇,要能达到闭着眼睛都能完成。
本篇未深入Hololens的各个功能,只是体验了一下。后续的文章会一个个的进行深入学习。
参考文档: 官方教程Holograms 101:https://developer.microsoft.com/ ... ality/holograms_101











上一篇:Hololens官方教程精简版 - 01. Getting started with Unity
下一篇:Hololens官方教程精简版 - 03. Gaze(凝视)
发表于 2017-12-5 22:10:34 | 显示全部楼层
谢谢分享哦。。。
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

注册验证邮件查收提醒:

由于各大邮箱政策原因,

如果没收到邮件提醒,

您的注册验证邮件可能

被投送到您邮箱的垃圾箱,

请注意查收验证哦


QQ|小黑屋|Hololens全息现实网 ( 京ICP备15026232号   点击这里给我发消息

GMT+8, 2018-1-24 07:51 , Processed in 0.454621 second(s), 30 queries .

Powered by Hololens全息现实网 X3.2

© 2001-2017 Hololens全息现实网

快速回复 返回顶部 返回列表