Hololens 开发笔记——MRTK

什么是 MRTK?

MRTK(Mixed Reality Toolkit) 是微软为我们提供的混合现实开发工具包,旨在帮助我们加速开发混合现实应用程序。

MRTK_Logo_Rev

基于 Unity 的 MRTK(MixedRealityToolkit-Unity) 提供了许多 API 来加速混合现实项目的开发,包括 HoloLens 和 IHMD。

MRTK_BuildingBlocks

如何使用MRTK?

项目的 GitHub 地址为:https://github.com/Microsoft/MixedRealityToolkit-Unity。

在我写这篇文章时(2018-11-21)时,最新的 Relaese 版本为 Mixed Reality Toolkit 2018.9.0 (vNext Beta) ,仍然为 Beta 版,在配合 Unity 2018 2.x 使用的时候仍然会出现 BUG,因此我使用了HoloToolkit 2017.4.2.0 版本。

请下载 HoloToolkit-UnityHoloToolkit-Unity-Examples 这两个 unitypackage 文件。

使用的先提条件和具体流程参考官方文档 GettingStarted,下面我简单叙述下:

(1)创建一个新的 3D Unity项目,然后点击 Assets -> Import Package -> Custom Package…,导入 HoloToolkit-Unity

  1. 导入过程中如果你的 Unity 大于 Unity 2017.4 LTS,会提示有些地方过期,选择自动升级GoAhead即可。
  2. HoloToolkit-Unity-Examples 为官方提供的例子,在自己跟着文档学习的时候再导入。

(2)导入完成后,检查下菜单栏是否多出一个 Mixed Reality Toolkit,再检查下 Project 面板的 Assets 目录下是否有 HoloToolkit 目录。如果都存在,至此安装完成。

Hello World

下面开始喜闻乐见的 HelloWorld,这里演示一个 Hololens开发笔记——HelloWorld 中实现的立方体,并为其添加 Cursor 效果。

(1)首先将项目设置为 MR 项目,点击 Mixed Reality Toolkit -> Configure -> Apply Mixed Reality Scene Settings,即可一键切换,不再需要手动设置了。


(2)删除默认的 Main Camera,从 Assets -> HoloToolkit -> Input -> Prefabs 中添加MixedRealityCamera 预置体,并设置该相机:


(3)添加一个立方体:

(4)从 Assets -> HoloToolkit -> Input -> Prefabs 中添加 InputManager 预置体,从 Assets -> HoloToolkit -> Input -> Prefabs-> Cursor 中添加 CursorWithFeedback预置体。Hierarchy 目录结构如下:

我使用了 CursorWithFeedback ,具有反馈功能,你也可以尝试使用 Cursor 目录下的其他 Cursor

(5)点击 InputManager 预置体,在右边的设置中,拖拽 CursorWithFeedback预置体到 SimpleSinglePointerSelector 脚本的 Cursor 属性:

(6)运行程序,当:

  • 未碰触到 Cude:出现一个光点
  • 碰触到 Cude:出现 Cursor
  • 碰触到 Cude,且检测到手:出现一个手指
  • 碰触到 Cude,且手处于 Tap 状态:出现一个 Tap 的手指
文章作者: Jitwxs
文章链接: https://blog.jitwxs.cn/195f9fc8.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来自 Jitwxs